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 相关文章推荐
jQuery 使用手册(二)
Sep 23 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
js同源策略详解
May 21 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
vuex实现及简略解析(小结)
Mar 01 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
php接口与接口引用的深入解析
2013/08/09 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
javascript编写简易计算器
2017/05/06 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python PO设计模式的具体使用
2019/08/16 Python
应届生煤化工求职信
2013/10/21 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
完美的中文自荐信
2014/05/24 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
实习介绍信范文
2015/05/05 职场文书
走进科学观后感
2015/06/18 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers