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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
使用 UniApp 实现小程序的微信登录功能
Jun 09 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP如何编写易读的代码
2007/07/10 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python 实现微信防撤回功能
2019/04/29 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
Django之路由层的实现
2019/09/09 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
python实现图像拼接功能
2020/03/23 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
高中生期末评语大全
2014/01/28 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
小学德育工作总结2015
2015/05/12 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python
Java 数组的使用
2022/05/11 Java/Android