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 相关文章推荐
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
Nov 15 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
js+html获取系统当前时间
Nov 10 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
Feb 03 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
html中select语句读取mysql表中内容
2006/10/09 PHP
php 清除网页病毒的方法
2008/12/05 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
javascript 闭包详解
2015/02/15 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
VSCode 配置uni-app的方法
2020/07/11 Javascript
Python创建日历实例
2014/08/21 Python
python append、extend与insert的区别
2016/10/13 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
淘宝店策划方案
2014/06/07 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python