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 相关文章推荐
用jquery来定位
Feb 20 Javascript
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
各种常用的JS函数整理
Oct 25 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
bootstrap table实例详解
Jan 06 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
JavaScript异步加载问题总结
Feb 17 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
Json序列化和反序列化方法解析
2013/12/19 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
Python之父谈Python的未来形式
2016/07/01 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
浅谈django orm 优化
2018/08/18 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python实现按日期归档文件
2021/01/30 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
采购文员岗位职责
2013/11/20 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
个人贷款担保书
2014/04/01 职场文书
活动总结报告格式
2014/05/09 职场文书
小学数学教研活动总结
2014/07/01 职场文书
物业管理专业自荐信
2014/07/01 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
Java中的继承、多态以及封装
2022/04/11 Java/Android