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调试说明
Jun 07 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
Apr 08 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
jquery选择器简述
Aug 31 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
深入理解Node module模块
Mar 26 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 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小教程之实现双向链表
2014/06/12 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python获取整个网页源码的方法
2020/08/03 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
师范生自荐信范文
2013/10/06 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
新教师教学工作总结
2015/08/12 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js