• 【美丽中国长江行】常德桃源:做好水文章,答对生态卷 2018-05-26
  • 农业农村部“百乡万户”驻村调研:兴农业 补短板 2018-05-26
  • 女人更年期后,要不要避孕?如何避? 2018-05-25
  • 债市风险有多大?华商系债基今年跌幅已超20% 2018-05-25
  • 供电公司采取小额诉讼手段维权 3个月不交电费将收到律师函 2018-05-25
  • 智能公交让全民体验智慧出行 2018-05-25
  • 杭州男子钓起16斤重“猛兽”,专家一看:可别随意丢弃! 2018-05-25
  • 望川十年,看见中国社会的成长 2018-05-25
  • 哈尔滨市“拔钉子”严查露天烧烤 21家冒烟摊位将被依法处罚 2018-05-24
  • 新濠天地娱乐城官网 2018-05-24
  • “澳门368足球博彩公司”足球比分及时直播李国英主持召开省深化医药卫生体制改革领导小组会议 2018-05-23
  • 马来大选92岁前总理改写政治版图 60年来政党首轮替 2018-05-23
  • 科技创新技能挑战赛聚焦冬奥主题 2018-05-23
  • 泰国试管婴儿bnh医院技术怎么样,是最好的吗?—海口论坛 2018-05-23
  • 置业指南:买高层要注意这些问题 2018-05-22
  • 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 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解本书的内容。