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 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
js显示文本框提示文字的方法
May 07 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
Vue.js双向绑定实现原理详解
Dec 22 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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添加MySQL数据记录代码
2008/06/07 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
Node.js实现文件上传
2016/07/05 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
Python扩展内置类型详解
2018/03/26 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
社会实践自我鉴定
2013/11/07 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
中学校庆方案
2014/03/17 职场文书
关于学习的演讲稿
2014/05/10 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
长城导游词300字
2015/01/30 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
如何理解python接口自动化之logging日志模块
2021/06/15 Python