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弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
javascript+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
iview table render集成switch开关的实例
Mar 14 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
记录vue项目中遇到的一点小问题
May 14 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函数extension_loaded()用法实例
2015/01/19 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
js href的用法
2010/05/13 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
python实现的简单文本类游戏实例
2015/04/28 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python中的for循环
2018/09/28 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Python文件操作基础流程解析
2020/03/19 Python
实现向右循环移位
2014/07/31 面试题
毕业寄语大全
2014/04/09 职场文书
股份转让协议书
2014/04/12 职场文书
优秀学生评语大全
2014/04/25 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers