let x = `문자`
console.log(typeof x);
console.log(Boolean(x));
console.log(typeof Boolean(x));
/*결과값
string
true
boolean
*/
let y = true
console.log(Number(y));
console.log(typeof y);
console.log(typeof Number(y));
let z = NaN
console.log(Boolean(z));
/*결과값
1
boolean
number
false
*/
boolean에서 false로 인식하는 값들을 falsy 값 이라고 한다.
console.log(4 + '2')
console.log(4 + 2)
console.log(4 - true)
console.log(4 * false)
console.log(4 / '2')
console.log('4' ** true)
console.log(4 % 'two')
/*결과값
42
6
3
0
2
4
NaN
*/
console.log('two' >= 1)
/*결과값
false
*/
console.log(1 === '1')
console.log(1 === true)
console.log(1 == '1')
console.log(1 == true)
/*결과값
false
false
true
true
*/
console.log(typeof Number('안녕하세요'));
/*결과값
number
*/
console.log(Boolean('false'));
/*결과값
true
*/
console.log(Boolean(typeof false));
/*결과값
true
*/