• 遭爆校长任期炒高房价请假率高 吴茂昆:旧案重提悖离事实 2018-08-19
  • 2018年洗衣机市场健康洗产品已成市场新引擎 2018-08-19
  • 大学毕业生创业“修手机” 两个月进账超30万元 2018-08-19
  • 張近東代表建議,用AI、區塊鏈技術打造數據安全“護城河” 2018-08-18
  • 清明忆先烈 习近平这样传承“红色基因” 2018-08-18
  • 第二届福建省大学生文化创新创意大赛落幕 2018-08-18
  • 乘客突发脑梗 611路司机忙送医一直等到家属到 2018-08-18
  • 中国新一代百亿亿次超级计算机“天河三号”原型机首次亮相[组图] 2018-08-17
  • “动静”结合丨带你感受不一样的实爆训练场 2018-08-17
  • 侠客岛:拿什么拯救你,不学普通话的香港年轻人 2018-08-17
  • 机构改革是一场政治考验 2018-08-17
  • 简讯:韩国前总统朴槿惠一审被判24年有期徒刑 2018-08-16
  • 人民网评:走向大洋,呼唤现代化的中国海军 2018-08-16
  • 北京成立学生申诉处理委员会-地方新闻-时政频道-中工网 2018-08-16
  • 虽胜不足喜!鲁能一隐忧不治愈,恐高开低走 2018-08-16
  • 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 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解本书的内容。