js如何判断一个变量是否具有值

快乐打工仔 分类:实例代码

在这里我们暂且规定当变量的值如果是undefined或者null的时候认为变量没有值。

最为常规的方式如下:

var antzone;
if(antzone!== null && antzone !== undefined){
  console.log("变量存在值");
}else{
  console.log("变量不存在值");
}

有的朋友可能认为能够将将代码更为精简一下,代码修改如下:

var antzone;
//if(antzone!==undefined)也可以这么写
if(antzone!== null){
  console.log("变量存在值");
}else{
  console.log("变量不存在值");
}

因为它们的论据是这个,代码如下:

console.log(null==undefined);

但是上面的方式是错误的,原因如下:

console.log(null!==undefined);
console.log(null==undefined);

上面的代码输出值都是true。

回复

我来回复
  • 暂无回复内容