LHJ

I'm a FE developer.

3.19.3 불리언으로 변환

19 Apr 2020 » js_lj

5장에서 자바스크립트가 ‘참 같은 값’과 ‘거짓 같은 값’을 어떻게 다루는지 설명하므로 여기서 자세히 설명하지는 않습니다.
간단히 말하면, 부정(not) 연산자 (!) 를 써서 모든 값을 불리언으로 바꿀 수 있습니다.
부정 연산자를 한 번 사용하면 ‘참 같은 값’은 false로 바뀝니다.
부정 연산자를 한 번 더 쓰면 true를 얻을 수 있습니다.
숫자형 변환과 마찬가지로 Boolean 생성자를 써도 결과는 같습니다(여기서도 new 키워드는 사용하지 않습니다).

const n = 0;            // 거짓 같은 값
const b1 = !!n;         // false
const b2 = Boolean(n);  // false