FE/Javascript

[Javascript] toString이 하는 일

Juliie 2021. 5. 6. 20:04

내가 알고있던 toString은 단순히 string 값으로만 변환시켜주는 메소드였는데...아니였다!!

const num = 13;
const num2 = num.toString();
const num3 = num.toString(2);
console.log("toString 안 쓰면 "+typeof num);
console.log("toString 쓰면 "+typeof num2);
console.log(num3+"의 타입은 "+typeof num3)

결과값 출력

 

1) 매개변수로 받은 배열, 숫자 boolean값 등을 string 형식으로 변환

boolean값에 toString을 쓰면 string 값으로 바뀐다

const flag = new Boolean(true);
console.log(flag);
console.log(flag.toString());

true / "true"

2) n진수 값으로 변환(n은 2 36의 사이의 정수): 결과값은 string 형식(생각해보면 당연함🤔)

const num = 13;
const num2 = num.toString(2);
const num3 = num.toString(16);
const num4 = num.toString(315);
console.log(num); //13
console.log(num2); //"1101"
console.log(num3) //"d"
console.log(num4) //Uncaught RangeError: toString() radix argument must be between 2 and 36 

 

1 2 3 4