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

写了个 str ="s"++;  然后出现Nan,找了一会。  收集资料如下判断:

1.判断undefined:

1 2 3 4

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

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

1 2 3 4

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

3.判断NaN:

1 2 3 4

var tmp = 0/0; if(isNaN(tmp)){ alert("NaN"); }

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

4.判断undefined和null:

1 2 3 4 5

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

1 2 3 4 5

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

说明:null==undefined  <!--EndFragment-->  5.判断undefined、null与NaN:

1 2 3 4 5

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Data Analysis & Viz

手把手教你完成一个数据科学小项目(5):省份提取与可视化

请先阅读“中国年轻人正带领国家走向危机”,这锅背是不背? 一文,以对“手把手教你完成一个数据科学小项目”系列有个全局性的了解。

591
来自专栏余生开发

echarts太阳分布图-饼图来回穿梭

var dom = document.getElementById("container");

772
来自专栏Pulsar-V

离散傅里叶变换

离散傅里叶变换 #include<iostream> #include<math.h> using namespace std;...

2483
来自专栏GIS讲堂

OL3和echart的结合

2、通过监控view的propertychange和map的zoomend实现echart的更新;

553
来自专栏专知

2018年SCI期刊最新影响因子排行,最高244,人工智能TPAMI9.455

2018年6月26日,最新的SCI影响因子正式发布,涵盖1万2千篇期刊。CA-Cancer J Clin 依然拔得头筹,其影响因子今年再创新高,达244.585...

952
来自专栏数据小魔方

用R语言复盘美国总统大选结果~

这两天各种社交媒体都被美国大选的消息刷屏,各种段子满天飞,把平时不怎么关注政治的小编都吸引了。 美国大选的投票数据,给小编的写作提供了非常宝贵的案例数据,毕竟四...

4114
来自专栏SAP最佳业务实践

从SAP最佳业务实践看企业管理(44)-SD-销售退货账务处理

退货与销售折让是企业经常性的经营行为,若不正确处理这些业务,将会在会计核算上带来很多不便。 下面谈谈常用的账务处理方法。 1、购买方未付货款并且未作账务处理的 ...

2624
来自专栏腾讯研究院的专栏

Doctor Si, Xiao:Thoughts on Chinese Safe Harbor Rules

Thoughts on Chinese Safe Harbor Rules ——Shared by Doctor Si, Xiao at Stanford...

3875
来自专栏GIS讲堂

Arcgis for Js实现graphiclayer的空间查询

本节讲的是Arcgis for Js的针对graphiclayer的空间查询,内容很简单,代码如下:

602
来自专栏大数据文摘

100张经典信息可视化图表 看看你的大脑在想什么

1355

扫码关注云+社区