Boolean객체는 boolean 값을 감싸고 있는 객체이다.
boolean값에는 true
와 false
2가지 값이 존재한다.
몇 가지 값 이외에는 boolean 형변환시 모두 true가 된다.
false가 되는 특정한 값들은 아래에 있다.
0
"" (빈 문자열)
undefined
null
NaN
불리언 값은 쉽게 다른 타입으로 변환되거나 다른 타입에서 불리언 값으로 변환될 수 있으며 많은 경우 그 변환은 자동으로 수행된다.
만약 불리언 값이 숫자 문맥에서 사용되면 true -> 숫자 1
로 false-> 숫자 0
으로 변환된다. 만약 불리언 값이 문자열 문맥에서 사용되면 true는 문자열 "true"로 false는 문자열 "false"로 변환된다.
반대도 마찬가지인다.
(ex)
let isOdd = function (num) {
if (num%2) {
return true;
} else {
return false;
}
}
그래서 홀수인지 아닌지 판별하는 함수를 만든다고 할때, 조건문에서 굳이 num%2===true까지 써줄 필요가 없다.