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

}


本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):