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 相关文章推荐
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
Nov 01 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
WebPack基础知识详解
Jan 16 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
React-native桥接Android原生开发详解
Jan 17 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
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执行速度全攻略(下)
2006/10/09 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
在Python中使用dict和set方法的教程
2015/04/27 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Python程序运行原理图文解析
2018/02/10 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python框架flask表单实现详解
2019/11/04 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
RIP版本1跟版本2的区别
2013/12/30 面试题
extern是什么意思
2016/03/10 面试题
保证书格式范文
2014/04/28 职场文书
合伙经营协议书范本
2014/09/13 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
优秀党支部申报材料
2014/12/24 职场文书
小学感恩节活动总结
2015/03/24 职场文书