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实例教程(19) 使用HoTMetal(6)
Dec 23 Javascript
javascript 表单的友好用户体现
Jan 07 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
jQuery隔行变色与普通JS写法的对比
Apr 21 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
Apr 29 Javascript
javascript的几种写法总结
Sep 30 Javascript
js判断传入时间和当前时间大小实例(超简单)
Jan 11 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
layer弹出层取消遮罩的方法
Sep 25 Javascript
微信小程序实现分页加载效果
Nov 19 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
zend framework文件上传功能实例代码
2013/12/25 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
document.getElementById介绍
2011/09/13 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python3获取url文件大小示例代码
2019/09/18 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python阶乘求和的代码详解
2020/02/14 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
竞选班干部演讲稿600字
2014/08/20 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
化妆品促销活动总结
2015/05/07 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
Redis全局ID生成器的实现
2022/06/05 Redis