JS中判断null、undefined与NaN的方法

标签: typeof isNaN undefined null javascript
19人阅读 评论(0) 收藏 举报
分类:
写了个 str ="s"++; 
然后出现Nan,找了一会。 
收集资料如下判断: 
1.判断undefined: 
复制代码代码如下:

<span style="font-size: small;">var tmp = undefined; 
if (typeof(tmp) == "undefined"){ 
alert("undefined"); 
}</span> 

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 
2.判断null: 
复制代码代码如下:

<span style="font-size: small;">var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
alert("null"); 
} </span> 

3.判断NaN: 
复制代码代码如下:

<span style="font-size: small;">var tmp = 0/0; 
if(isNaN(tmp)){ 
alert("NaN"); 
}</span> 

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。 
4.判断undefined和null: 
复制代码代码如下:

<span style="font-size: small;">var tmp = undefined; 
if (tmp== undefined) 

alert("null or undefined"); 
} </span> 

复制代码代码如下:

<span style="font-size: small;">var tmp = undefined; 
if (tmp== null) 

alert("null or undefined"); 
}</span> 

说明:null==undefined 
<!--EndFragment--> 
5.判断undefined、null与NaN: 
复制代码代码如下:

<span style="font-size: small;">var tmp = null; 
if (!tmp) 

alert("null or undefined or NaN"); 
}</span> 

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

基于深度学习实现场景判断模型和算法优化

本次课程诚邀PowerAI人工智能马拉松编程大赛获奖前三名团队精英,在线分享大赛获奖作品算法/模型等技术干货。
  • 2017年07月13日 17:41

js判断undefined类型,undefined,null,NaN的区别

  • 2011年07月22日 17:15
  • 14KB
  • 下载

JS中的NaN、undefined、null

在知乎上看到一个将数字转换成中文输出的函数,其中有i~~(i/=10);看代码是要进行转换成数字。 function convert(i) { var r, n, x = 0, zer...
  • limm33
  • limm33
  • 2016-03-22 15:56:20
  • 2019

在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true哦。。。(官方原文如下:)

在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true哦。。。(官方原文如下:) Boolean 表达式 一个值为 true 或者 ...
  • evilcry2012
  • evilcry2012
  • 2016-10-26 19:02:56
  • 1120

Javascript 中的非空判断 undefined,null, NaN的区别

JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS  的数据类型。 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但...
  • oscar999
  • oscar999
  • 2013-07-17 14:14:30
  • 28667

js数组中过滤掉false, null, 0, "", undefined, and NaN值的方法

对于 false,null,0,undefiend,NaN直接取!得到的都是true,因此这里只需要在判断空字符串""; 直接看代码: function bouncer(arr) { // Do...
  • xue4345
  • xue4345
  • 2017-06-14 15:32:35
  • 2617

JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题

JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题
  • wsb200514
  • wsb200514
  • 2015-02-04 11:58:44
  • 2046

js中判断 NaN,undefined,null和转数字,正则去除千分号等

判断是否为NaN: var tmp = 0/0; if(isNaN(tmp)){ alert("NaN"); } 判断是否为undefined: var tmp = undefined; ...
  • u014087707
  • u014087707
  • 2016-02-19 15:02:21
  • 711

json,js中typeof用法详细介绍及NaN、 null 及 undefined 的区别

JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串 在j...
  • feicongcong
  • feicongcong
  • 2016-12-05 14:07:58
  • 1992
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 49万+
    积分: 1万+
    排名: 2046
    博客专栏
    Linux

    文章:5篇

    阅读:1448
    如博文对您有帮助,请打赏0.01
    文章分类