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入门学习资料收集整理篇
Jul 06 Javascript
小议Javascript中的this指针
Mar 18 Javascript
改善用户体验的五款jQuery插件分享
May 22 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 Javascript
JS中cookie的使用及缺点讲解
May 13 Javascript
js获取文件里面的所有文件名(实例)
Oct 17 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 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的Socket网络编程入门指引
2015/08/11 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
js实现页面图片消除效果
2020/03/24 Javascript
Django数据库操作的实例(增删改查)
2017/09/04 Python
python 异或加密字符串的实例
2018/10/14 Python
python利用7z批量解压rar的实现
2019/08/07 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
在django模板中实现超链接配置
2019/08/21 Python
python读文件的步骤
2019/10/08 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
Django视图类型总结
2021/02/17 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
活动总结模板
2014/05/09 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
门面房租房协议书
2014/08/20 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python