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 相关文章推荐
js验证表单大全
Nov 25 Javascript
菜鸟javascript基础整理1
Dec 06 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
vue使用监听实现全选反选功能
Jul 06 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
webstorm+vue初始化项目的方法
Oct 18 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
js原生map实现的方法总结
Jan 19 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
php长字符串定义方法
2012/07/12 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
php图片添加水印例子
2016/07/20 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
详解js的六大数据类型
2016/12/27 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
webpack3之loader全解析
2017/10/26 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
武汉瑞得软件笔试题
2015/10/27 面试题
Python如何实现单例模式
2016/06/03 面试题
医学生自我评价
2014/01/27 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
技术员岗位职责范本
2015/04/11 职场文书
工程资料员岗位职责
2015/04/13 职场文书