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 相关文章推荐
jQuery 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
jQuery表单验证之密码确认
May 22 jQuery
JavaScript设计模式之装饰者模式定义与应用示例
Jul 25 Javascript
微信小程序实现留言功能
Oct 31 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
Vue通过配置WebSocket并实现群聊功能
Dec 31 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
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
php实现的二分查找算法示例
2017/06/20 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
javascript 实用的文字链提示框效果
2010/06/30 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
会计专业的自荐信
2013/12/12 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
简历里的自我评价范文
2014/02/24 职场文书
工程项目合作意向书
2015/05/08 职场文书
污水处理保证书
2015/05/09 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP