JS中判断null、undefined与NaN的方法


Posted in Javascript onMarch 24, 2014

写了个 str ="s"++;
然后出现Nan,找了一会。
收集资料如下判断:
1.判断undefined:

<span style="font-size: small;">var tmp = undefined; 
if (typeof(tmp) == "undefined"){ 
alert("undefined"); 
}</span>

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
2.判断null:
<span style="font-size: small;">var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
alert("null"); 
} </span>

3.判断NaN:
<span style="font-size: small;">var tmp = 0/0; 
if(isNaN(tmp)){ 
alert("NaN"); 
}</span>

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
<span style="font-size: small;">var tmp = undefined; 
if (tmp== undefined) 
{ 
alert("null or undefined"); 
} </span>

<span style="font-size: small;">var tmp = undefined; 
if (tmp== null) 
{ 
alert("null or undefined"); 
}</span>

说明:null==undefined
<!--EndFragment-->
5.判断undefined、null与NaN:
<span style="font-size: small;">var tmp = null; 
if (!tmp) 
{ 
alert("null or undefined or NaN"); 
}</span>

提示:一般不那么区分就使用这个足够。
Javascript 相关文章推荐
js控制框架刷新
Aug 01 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
深入学习JavaScript 高阶函数
Jun 11 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
ECharts transform数据转换和dataZoom在项目中使用
Dec 24 Javascript
jquery高级编程的最佳实践详解
Mar 23 #Javascript
js 判断浏览器使用的语言示例代码
Mar 22 #Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
Mar 22 #Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 #Javascript
jquery获取复选框被选中的值
Mar 22 #Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 #Javascript
使用JS取得焦点(focus)元素代码
Mar 22 #Javascript
You might like
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
node.js实现端口转发
2016/04/14 Javascript
常用的javascript设计模式
2017/01/11 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
测绘工程专业求职信
2014/07/15 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
客户经理岗位职责大全
2015/04/09 职场文书