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实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 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的简单采集数据入库程序【续篇】
2014/07/30 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
jquery里的正则表达式说明
2011/08/03 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python分割列表(list)的方法示例
2017/05/07 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
简单了解django orm中介模型
2019/07/30 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
tensorflow 查看梯度方式
2020/02/04 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
白酒市场开发计划书
2014/01/09 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
优秀交警事迹材料
2014/01/26 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
校园标语大全
2014/06/19 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
幼师中班个人总结
2015/02/12 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
js 实现验证码输入框示例详解
2022/09/23 Javascript