Cheri 2021. 5. 10. 23:09

Number() 이나 String() 에서 ()안에 값을 넣으면 그 값이 number이나 string 형태로 바뀐다.

Number('1') // 1
String(1) // '1'

 

Boolean값을 Number로 바꾸면?

let x = true;
console.log(Number(x)) // 1

x = false;
console.log(Number(x)) // 0

이렇게 true는 1로, false는 0으로 바뀌는 것을 볼 수 있다.

 

 

Falsy한 값을 알아보자

x = ''
x = 0
x = NaN
x = undefined
x = null

 

 

자동 형변환

JS에서는 자동으로 형변환 되는 것이 있다.

//산술 연산
console.log(4 + '2'); //42
console.log(4 + 2); //6
console.log(4 - true); //3
console.log(4 * false); //0
console.log(4 / '2'); //2
console.log('4' ** true); //4
console.log(4 % 'two'); //NaN
//관계 비교 연산
console.log(2 < '3'); // true
console.log(2 > true); // true
console.log('2' <= false); // false
console.log('two' >= 1); // false
//같음 비교 연산
console.log(1 === '1'); // false
console.log(1 === true); // false
console.log(1 == '1'); // true
console.log(1 == true); // true