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 空字符串");
}