美文网首页web前端经典面试题让前端飞Web前端之路
js判断 null、undefined、数字零、NaN、fals

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

作者: 全栈弄潮儿 | 来源:发表于2020-05-09 15:55 被阅读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等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

    微信公众号

    相关文章

      网友评论

        本文标题:js判断 null、undefined、数字零、NaN、fals

        本文链接:https://www.haomeiwen.com/subject/feyknhtx.html