美文网首页
JavaScript中如何判断undefined和null

JavaScript中如何判断undefined和null

作者: BlueSkyBlue | 来源:发表于2020-06-14 19:20 被阅读0次

参考了https://www.cnblogs.com/mountain-mist/articles/1600995.html

undefined的判断

以下这种做法是不对的

let variable = undefined;
if(variable == undefined){
  alert('undefined');
}

当variable为null的时候,也会得到和undefined相同的结果。如果需要同时判断undefined和null,需要使用以下这种做法:

let variable = undefined;
if(typeof(variable) == undefined){
  alert('undefined');
}

单独判断undefined,需要使用以下这种做法:

let variable = undefined;
if(typeof(variable) == "undefined"){
  alert('undefined');
}

typeof返回的字符有六种可能性:

  • number
  • string
  • boolean
  • object
  • function
  • undefined

null的判断

以下是不正确的做法

let variable = null;
if(variable == null){
  alert('is null');
}

当variable为undefined的时候,也会得到与null相同的结果。同时判断null和undefined可以采用以下这种办法:

let variable = null;
if(!variable){
  alert('is null');
}

如果variable为undefined或者数字0的时候,也会得到与null相同的结果。
判断null的情况需要采用以下这种办法

let variable = null;
if(!variable && typeof(variable)!="undefined" && variable != 0){
  alert('is null');
}

相关文章

网友评论

      本文标题:JavaScript中如何判断undefined和null

      本文链接:https://www.haomeiwen.com/subject/krdfxktx.html