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 相关文章推荐
ExtJS的FieldSet的column列布局
Nov 20 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
node.js操作mongodb简单示例分享
May 25 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 Javascript
小程序自定义弹框效果
Nov 16 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
PHP数据库开发知多少
2006/10/09 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
PHP session会话的安全性分析
2011/09/08 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python之web模板应用
2017/12/26 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
tensorflow常用函数API介绍
2020/04/19 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
人大代表选举标语
2014/10/07 职场文书
歼十出击观后感
2015/06/11 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android