web前端经典面试题让前端飞Web前端之路

js判断 null、undefined、数字零、NaN、fals

2020-05-09  本文已影响0人  全栈弄潮儿

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

经典前端面试题每日更新,欢迎参与讨论,地址:https://github.com/daily-interview/fe-interview


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

微信公众号
上一篇 下一篇

猜你喜欢

热点阅读