1.判断undefined:
let tmp = undefined;
if (typeof(tmp) == "undefined"){
alert("undefined");
}
let tmp = undefined;
if (tmp === undefined){
alert("undefined");
}
说明:typeof 返回的是字符串,有8
种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 、"bigint"、"symbol"
2.判断null:
let tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){
alert("null");
}
let tmp = null;
if (exp === null) {
alert("is null");
}
3.判断NaN:
let tmp = 0/0;
if(isNaN(tmp)) {
alert("NaN");
}
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
let tmp = undefined;
if (tmp== undefined) {
alert("null or undefined");
}
let tmp = undefined;
if (tmp== null) {
alert("null or undefined");
}
let tmp = undefined; (或null)
if (typeof obj === 'undefined' || obj === null ) {
alert("null or undefined");
}
5.同时判断 null、undefined、数字零、NaN、false、空字符串
let tmp = null;
if (!tmp) {
alert("null or undefined or NaN or 0 or false or 空字符串");
}
6.同时判断 null、undefined、空字符串
let tmp = null;
if (typeof obj === 'undefined' || obj === null || obj.toString().trim() === '') {
alert("null or undefined or 空字符串");
}