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


Posted in Javascript onMarch 26, 2014

写了个 str ="s"++;

然后出现Nan,找了一会。

收集资料如下判断:

1.判断undefined:

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

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

2.判断null:

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

3.判断NaN:

var tmp = 0/0; 
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

<!--EndFragment-->

5.判断undefined、null与NaN:

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

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

Javascript 相关文章推荐
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 #Javascript
JS阻止用户多次提交示例代码
Mar 26 #Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 #Javascript
javascript判断chrome浏览器的方法
Mar 26 #Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 #Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 #Javascript
Node.js模拟浏览器文件上传示例
Mar 26 #Javascript
You might like
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
javascript Object与Function使用
2010/01/11 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
详解Python中的条件判断语句
2015/05/14 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
Django自定义用户认证示例详解
2018/03/14 Python
python Tensor和Array对比分析
2020/01/08 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python 装饰器的使用示例
2020/10/10 Python
python 如何引入协程和原理分析
2020/11/30 Python
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
致200米运动员广播稿
2014/02/06 职场文书
入党自我鉴定
2014/03/25 职场文书
小学生通知书评语
2014/12/31 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
如何用threejs实现实时多边形折射
2021/05/07 Javascript
python迷宫问题深度优先遍历实例
2021/06/20 Python