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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JS+CSS简单树形菜单实现方法
Sep 12 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 Javascript
基于javascript实现移动端轮播图效果
Dec 21 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如何执行非缓冲查询API
2016/07/22 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python标准库itertools的使用方法
2020/01/17 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
阿里旅行:飞猪
2017/01/05 全球购物
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
为什么要使用servlet
2016/01/17 面试题
中文系师范生自荐信
2013/10/01 职场文书
仓库主管的岗位职责
2013/12/04 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
幼教求职信
2014/03/12 职场文书
保护环境倡议书500字
2014/05/19 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
2016党校学习心得体会
2016/01/07 职场文书
青年教师听课心得体会
2016/01/15 职场文书
redis protocol通信协议及使用详解
2022/07/15 Redis