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 !!的作用
Dec 04 Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
jquery实现倒计时功能
Dec 28 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
Javascript中的async awai的用法
May 17 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 Javascript
js常用正则表达式集锦
May 17 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 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
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python实现随机梯度下降(SGD)
2020/03/24 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
社区工作感言
2014/02/21 职场文书
诚信承诺书范文
2014/03/27 职场文书
网站客服岗位职责
2014/04/05 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
医学专业大学生求职信
2014/07/12 职场文书
毕业生实习证明
2014/09/19 职场文书
革命电影观后感
2015/06/18 职场文书
班主任工作总结范文
2015/08/13 职场文书
django上传文件的三种方式
2021/04/29 Python
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
2022年四月新番
2022/03/15 日漫