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


Posted in Javascript onMarch 24, 2014

写了个 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>

提示:一般不那么区分就使用这个足够。
Javascript 相关文章推荐
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
cookie的secure属性详解
Apr 08 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
js使用swiper实现层叠轮播效果实例代码
Dec 12 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
JavaScript运行机制实例分析
Apr 11 Javascript
jquery高级编程的最佳实践详解
Mar 23 #Javascript
js 判断浏览器使用的语言示例代码
Mar 22 #Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
Mar 22 #Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 #Javascript
jquery获取复选框被选中的值
Mar 22 #Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 #Javascript
使用JS取得焦点(focus)元素代码
Mar 22 #Javascript
You might like
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
python有证书的加密解密实现方法
2014/11/19 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
python版DDOS攻击脚本
2019/06/12 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
如何基于Python创建目录文件夹
2019/12/31 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
消防先进事迹材料
2014/02/10 职场文书
邓小平理论心得体会
2014/09/09 职场文书
迎国庆演讲稿
2014/09/15 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2015年酒店工作总结
2015/04/28 职场文书