js两个叹号的使用

1、浏览器判断空和未定义以及零时返回的值如下:

alert(undefined)  //undefined

alert(null)  //null

alert(0)  //0

2、有时为了便于下一步判断需要进行Boolean对比;

if(undefined){

   alert(true)

}else{

 alert(false)//弹出为false

}

if(undefined==false){//无法比较,不论是true或false都会一直弹出false

   alert(true)

}else{

 alert(false)

}

  /*直接通过单个字符判断undefined和null会弹出false

   *但是无法和false/true进行比较,会一直返回false

   *0和false比较会返回true

   */

3、使用!之后这三个值为true;

     使用两个!!后值为false;

这样就便于对值的判断,以及后续的比较;

原文地址:https://www.cnblogs.com/lizhiwei8/p/6699303.html