지금까지 toString()을 데이터를 문자열로 바꾸기 위해서만 사용했는데, 진수 변환도 가능하다고 한다.
toString()
문자열 반환
- 객체에 toString()을 사용하면
"[object Object]"
를 반환한다. - 배열에 toString()을 사용하면 배열 안의 요소들을 하나의 문자열로 반환한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
let num = 11;
console.log(num.toString()); // '11'
const emptyObj = {};
console.log(emptyObj.toString()); // "[object Object]"
const myObj = { id: 1, name: "kim" };
console.log(myObj.toString()); // "[object Object]"
const emptyArr = [];
console.log(emptyArr.toString()); // ""
const strArr = ["a", "b", "c"];
console.log(strArr.toString()); // "a,b,c"
const numArr = [1, 2, 3];
console.log(numArr.toString()); // "1,2,3"
const objArr = [
{ id: 1, name: "kim" },
{ id: 2, name: "lee" }
];
console.log(objArr.toString()); // "[object Object],[object Object]"
진수 변환
- 10진수를 지정한 진수로 변환하여 반환한다.
1
2
3
let baseTenInt = 10;
// 10진수인 10을 2진수로 변환
console.log(baseTenInt.toString(2)); // "1010"
parseInt()
- 문자열 인자를 파싱하여 특정 진수의 정수를 반환한다 ⇒ 특정 진수의 값을 10진수 정수로 반환한다.
1
2
let binaryNum = 1010;
console.log(parseInt(binaryNum, 2)); // 10
출처)
mdn - Object.prototype.toString() mdn - parseInt()