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
반응형

+ Recent posts