JavaScript中双叹号“!!”作用

经常看到这样的例子:

var a;
var b=!!a;

a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。

再例如:

!!"He shot me down" ===true

!!0===false。
原文地址:https://www.cnblogs.com/Jerry-spo/p/6477829.html