不为人知的JS杂记

时间:2022-02-25 05:35:36

!!

var result = !! foo;  等效于 var result = foo || false;

Note:由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于,如果明确设置了foo的值(非 null/undefined/0""/等值),自然result就会取跟foo一样的值;如果没有设置,result就会默认为false,而不是null或undefined。