!!연산자

!! 연산자의 역할은 피연산자를 불린값으로 변환하는 것이다. 객체는 값이 비어있는 빈 객체라도 true로 변환되는 것을 주의하자.

console.log(!!0);               // false
console.log(!!1);               // true
console.log(!!'string');        // true
console.log(!!'');              // false
console.log(!!true)             // true
console.log(!!false);           // false
console.log(!!null)             // false
console.log(!!undefined);       // false
console.log(!!{});              // true
console.log(!![1,2,3]);         // true