在js中,一个叹号一般表示“否”,
两个叹号,从理论上将就是“否否”了,
这不就是“是”即“true”了。
var abc = undefine;
var aaa = null;
alert(!abc) //返回的是true
alert(!aaa ) //返回的也是true
alert(!bbb(有值的情况下)) //返回的是false
var bbb =123;
var ddd = !!bbb;//就是 var ddd = bbb ||false
两个叹号的作用,如果!!后面跟着的有明确的值非null/undifined/0/”“等,则就会依据变量的实际值来返回,没有设置的话,否则返回false