js判斷 null、undefined、數字零、NaN、false、空字符串的方法

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 空字符串"); 
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。