参考了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');
}
网友评论