JS中判断null、undefined与NaN的方法


Posted in Javascript onMarch 26, 2014

写了个 str ="s"++;

然后出现Nan,找了一会。

收集资料如下判断:

1.判断undefined:

var tmp = undefined; 
if (typeof(tmp) == "undefined"){ 
alert("undefined"); 
}

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

2.判断null:

var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
alert("null"); 
}

3.判断NaN:

var tmp = 0/0; 
if(isNaN(tmp)){ 
alert("NaN"); 
}

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

4.判断undefined和null:

var tmp = undefined; 
if (tmp== undefined) 
{ 
alert("null or undefined"); 
}
var tmp = undefined; 
if (tmp== null) 
{ 
alert("null or undefined"); 
}

说明:null==undefined

<!--EndFragment-->

5.判断undefined、null与NaN:

var tmp = null; 
if (!tmp) 
{ 
alert("null or undefined or NaN"); 
}

提示:一般不那么区分就使用这个足够。

Javascript 相关文章推荐
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
javascript学习笔记(六)数据类型和JSON格式
Oct 08 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
angular实现表单验证及提交功能
Feb 01 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
js实现数组和对象的深浅拷贝
Sep 30 Javascript
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
详解webpack自定义loader初探
Aug 29 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 #Javascript
JS阻止用户多次提交示例代码
Mar 26 #Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 #Javascript
javascript判断chrome浏览器的方法
Mar 26 #Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 #Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 #Javascript
Node.js模拟浏览器文件上传示例
Mar 26 #Javascript
You might like
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
2014年母亲节演讲稿范文
2014/05/07 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书