JavaScript 中双感叹号运算符的作用与 PHP 中boolval()函数作用类似, 如以下语句等价:

let a = !!test;
let b = test != null ? true : false;

要注意, 因为 JavaScript 中数组也是对象, 而new Array != null, 因此!![]返回true.

!!0, !!'', !!false, !!null返回false;