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 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
JS 对象介绍
Jan 20 Javascript
javascript attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 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生成图形验证码几种方法小结
2013/08/15 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
PHP中list方法用法示例
2016/12/01 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
运动会入场式解说词
2014/02/18 职场文书
班主任班级寄语大全
2014/04/04 职场文书
商场父亲节活动方案
2014/08/27 职场文书
文明倡议书
2015/01/19 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
python状态机transitions库详解
2021/06/02 Python
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript
MySQL常用慢查询分析工具详解
2022/08/14 MySQL