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