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实现检测指定目录是否存在的方法
Jan 12 Javascript
js继承 Base类的源码解析
Dec 30 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
Jun 13 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
JS实现点击事件统计的简单实例
Jul 10 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
vue实现学生信息管理系统
May 30 Javascript
js面试题之异步问题的深入理解
Sep 20 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
用PHP发电子邮件
2006/10/09 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
Python ZipFile模块详解
2013/11/01 Python
python sys模块sys.path使用方法示例
2013/12/04 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Sanic框架配置操作分析
2018/07/17 Python
使用Python处理BAM的方法
2018/09/28 Python
Python实现登陆文件验证方法
2018/10/06 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
python 多进程队列数据处理详解
2019/12/23 Python
python 生成器需注意的小问题
2020/09/29 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
办公室主任先进事迹
2014/01/18 职场文书
运动会入场解说词300字
2014/01/25 职场文书
我的理想演讲稿
2014/04/30 职场文书
运动会横幅标语
2014/06/17 职场文书
护理见习报告范文
2014/11/03 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
九九重阳节致辞
2015/07/31 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers