js_!和!!的使用

js中有些特殊的数据(“” 0 null undefined NaN),请求后台返回的数据中往往都有一些这样的数据,需要对这些数据进行过滤。

过滤代码

var a = 0;//0 "" null undefined NaN 
//如果有内容不为(0 "" null undefined NaN)运行判断里面代码,和第二种比感觉逼格高一点。
if(!!a){
    console.log(a);
}
//如果有内容不为(0 "" null undefined NaN)运行判断里面代码
if(a){
    console.log(a);
}
//如果内容为(0 "" null undefined NaN)运行判断
if(!a){
    console.log(a)
}

这里有三种情况:

(!!a):判断变量a不为(0 "" null undefined NaN)才能执行方法体的内容。
(a):判断变量a不为(0 "" null undefined NaN)才能执行方法体的内容。
(!a):判断变量a为(0 "" null undefined NaN)才能执行方法体的内容。
 

 原文地址

原文地址:https://www.cnblogs.com/wush-1215/p/9512363.html