• 消协提醒:春节预订酒店有技巧 预付卡消费需谨慎 2018-10-20
  • 陈敏尔唐良智会见传化集团董事长徐冠巨 2018-10-20
  • 扫黑除恶利剑高悬 前8月榕查处违法采砂案件93起 2018-10-20
  • 不能让所谓的收视率愚弄观众 2018-10-18
  • 新希望!中超19岁新星半年增重十斤 曾戏耍恒大两国脚 2018-10-17
  • 迎丰收 晒丰收 庆丰收 2018-10-15
  • “捂脸表情”被注册成商标?申请人不认为商标侵权 2018-10-15
  • 战巡南海、绕岛巡航…空军有“飞出去”的主心骨 2018-10-14
  • 幼儿园要求家长写一万字读后感:不能这样玩家长|幼儿园|家长-教育时讯 2018-10-13
  • 中国故宫文物展在希腊举行 2018-10-13
  • 車·晓 第26期 車企官方降价真相幾何? 2018-10-12
  • 宝沃总裁杨嵩:曾和奔驰宝马同水平 已不能同日而语 2018-10-11
  • 新时代党员干部要有更大的担当和作为 2018-10-10
  • “2018-雷霆”专项行动破获百余起台湾间谍案 2018-10-09
  • 朝韩首脑今起在平壤会晤 “金文会”将聚焦三大议题 2018-10-09
  • JS中如何判断null、undefined与NaN

    栏目: 编程语言 发布于: 2014-05-06 10:59:27

    javascript中如何判断一个变量是否是null,undefined还是NaN呢?下面我们看看具体的判断方法吧。

    主要是通过 typeof 这个方法去判断,typeof 返回的是字符串,有六种可能的结果:"number"、"string"、"boolean"、"object"、"function"、"undefined"。

    1.判断undefined:

    var tmp=undefined;
    if(typeof(tmp)=="undefined"){
        alert("undefined");
    }

    2.判断null:

    var tmp=null;
    if(!tmp&&typeof(tmp)!="undefined"&&tmp!=0){
        alert("null");
    }

    3.判断NaN:

    var tmp=0/0;//www.phpernote.com
    if(isNaN(tmp)){
        alert("NaN");
    }

    说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用==或 === 运算符。

    提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

    4.判断undefined和null:

    var tmp=undefined;
    if(tmp==undefined){
        alert("null or undefined");
    }

    或者:

    var tmp=undefined;
    if(tmp==null){
        alert("null or undefined");
    }

    说明:null==undefined

    5.判断undefined、null与NaN:

    var tmp=null;
    if(!tmp){
        alert("null or undefined or NaN");
    }

    提示:一般不那么区分就使用这个足够。

    您可能感兴趣的文章

    • js如何判断undefined类型
    • JS判断浏览器类型的方法总结(IE firefox chrome opera safari)
    • Fatal error Call to undefined function date_default_timezone_set()
    • php提示Call to undefined function curl_init() 错误的解决办法
    • 该如何解决php运行出现Call to undefined function curl_init错误
    • JS中判断对象是否为空
    • php如何判断当前的操作系统是linux还是windows
    • thinkphp模板中判断volist循环的最后一条记录
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:JS中如何判断null、undefined与NaN
    IT技术书籍推荐:
    Python 3面向对象编程
    Python 3面向对象编程
    达斯帝·菲利普斯 (Dusty Phillips) (作者), 肖鹏 (译者), 常贺 (译者), 石琳 (译者)
    Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。本书通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。本书不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解本书的内容。