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 相关文章推荐
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
微信小程序上传文件到阿里OSS教程
May 20 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 Javascript
vue页面引入three.js实现3d动画场景操作
Aug 10 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
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
js不是基础的基础
2006/12/24 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
详谈js原型继承的一些问题
2017/09/06 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Python时间戳使用和相互转换详解
2017/12/11 Python
python 显示数组全部元素的方法
2018/04/19 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
标准离婚协议书范文下载
2014/11/30 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
公司年夜饭通知
2015/04/25 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
跑出一片天观后感
2015/06/08 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js