عملگر Double NOT یا !! وقتی پشت یک مقداری قرار بگیره، اون رو به بولین تبدیل می‌کنه:

console.log(!! null);      // false
console.log(!! undefined); // false
console.log(!! '');        // false
console.log(!! 0);         // false
console.log(!! NaN);       // false
console.log(!! ' ');       // true
console.log(!! {});        // true
console.log(!! []);        // true
console.log(!! 1);         // true

 

منبع: