728x90
반응형
불린 값으로 형 변환을 할 때는, 보통 true 값이 나오지만, 빈문자(''), 0, 그리고 NaN 값은 false로 변환이 된다.
1. Boolean("false")
2. Boolean(6 % 2)
3. Boolean(NaN) || Boolean('0')
4. Boolean(typeof false)
(1) 불린 false가 아니라 문자열 false이기 때문에 결과는 true이다.
(2) 6 % 2의 결과는 0이다.결국 Boolean(0)이 되기 때문에 결과는 false가 된다.
(3) Boolean(NaN)은 false고, Boolean('0')은 문자열 0을 불린형으로 형 변환 한 것이기 때문에 true이다. 결국 false || true 가 되기 때문에, 결과는 true가 된다.
(4) typeof 연산자를 사용하고 있는데, 이 선택지를 다시 정리하면 Boolean('boolean') 이 된다. 문자열 boolean을 불린형으로 형 변환 하기 때문에 결과는 true다.
728x90
반응형