JS의 배열 메서드 - toString()

안녕하세요 여러분 오늘은 Javascript의 toString() 메서드에 대해 이야기하겠습니다.

시작하자...

toString() 메서드는 배열, 숫자, 문자열 및 부울의 문자열 표현을 제공합니다.

코드 예




const number = 12345;
const string = "Javascript";
const boolean = true
const array = [1,2,3];
const mixedArray = [1,2,3,"HTML","CSS"]
let nestedArray = [1, 2, 3, ["Html", "JS"]];


const numberToString = number.toString()
const stringToString = string.toString()
const booleanToString = boolean.toString()
const arrayToString = array.toString()
const mixedToString = mixedArray.toString()
const nestedToString = nestedArray.toString()


console.log(typeof numberToString)
console.log(typeof stringToString)
console.log(typeof booleanToString)
console.log(typeof arrayToString)
console.log(typeof mixedToString)
console.log(typeof nestedToString)

console.log(numberToString)
console.log(stringToString)
console.log(booleanToString)
console.log(arrayToString)
console.log(mixedToString)
console.log(nestedToString)


출력 -




string
string
string
string
string
string
12345
Javascript
true
1,2,3
1,2,3,HTML,CSS
1,2,3,Html,JS


  • 보시다시피 배열, 숫자, 문자열 및 부울을 문자열로 변환했습니다.

  • 예외 -




    const Null = null
    const Undefined = undefined
    const object = {name:"shubham",age:21}
    
    
    const undefinedToString = Undefined.toString()
    const nullToString = Null.toString()
    const objectToString = object.toString()
    
    console.log(objectToString)
    


    출력 -




    TypeError: Cannot read properties of undefined (reading 'toString')
    TypeError: Cannot read properties of null(reading 'toString')
    [object Object]
    


  • 보시다시피 undefined 및 null을 읽을 수 없습니다.
  • 객체의 경우 객체 데이터 유형의 기본 문자열 표현이므로 [object,object]를 반환합니다. 이 문제를 해결하기 위해 JSON.stringify()라는 다른 메서드를 사용합니다.

  • JSON.stringify() -




    const object = {name:"shubham",age:21}
    const objectToString = JSON.stringify(object)
    console.log(objectToString)
    


    출력 -




    {"name":"shubham","age":21}
    


  • 이제 객체의 문자열 표현을 반환합니다.

  • 비교하여 사용 -




    const number = 12345;
    const string = "12345";
    
    const compare = number === string;
    //false due to different datatype
    const compare = number.toString() === string;
    //true due to same datatype
    


  • 숫자를 문자열로 변환한 다음 완전 항등 연산자와 비교하면 동일한 데이터 유형으로 인해 true가 반환되는 것을 볼 수 있습니다
  • .

    이 게시물을 확인해 주셔서 감사합니다.
    ^^ 아래 링크에서 기부로 저를 도울 수 있습니다 감사합니다👇👇 ^^
    ☕ --> https://www.buymeacoffee.com/waaduheck <--

    이 게시물도 확인하십시오.

    좋은 웹페이지 즐겨찾기