aotoyae

[JS] Boolean 형 변환, falsy 값 본문

JavaScript

[JS] Boolean 형 변환, falsy 값

aotoyae 2023. 12. 28. 21:59

 

 

❗️웬만한 값은 불리언으로 형 변환을 했을 때 true 값이 나온다!

// 문자 => 불리언
let x = '문자';
console.log(x); // 문자
console.log(Boolean(x)); // true
console.log(typeof x); // string
console.log(typeof Boolean(x)); // boolean

// 숫자 => 불리언
let y = 123;
console.log(y); // 123
console.log(Boolean(y)); // true
console.log(typeof y); // number
console.log(typeof Boolean(y)); // boolean

 

 

❗️그럼 false 값을 얻으려면?

// 문자 => 불리언
let x = '';
console.log(x); // (공백)
console.log(Boolean(x)); // false
console.log(typeof x); // string
console.log(typeof Boolean(x)); // boolean

// 숫자 => 불리언
let y = 0;
console.log(y); // 0
console.log(Boolean(y)); // false
console.log(typeof y); // number
console.log(typeof Boolean(y)); // boolean

빈 문자나 숫자 0, NaN 등은 false 가 나온다!

이렇게 false가 나오는 값들은 falsy 값이라고 부른다!

 

 

console.log(Boolean("false")); // true
console.log(Boolean(6 % 2)); // false
console.log(Boolean(NaN) || Boolean('0')); // true
console.log(Boolean(typeof false)); // true

4번째 줄의 typeof false 는 문자열 'boolean'을 불린형으로 변환하니 결과는 true!