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 相关文章推荐
Javascript Global对象
Aug 13 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
10个JavaScript中易犯小错误
Feb 14 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
Mar 25 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
微信小程序实现多张图片上传功能
2020/11/18 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Python3进制之间的转换代码实例
2019/08/24 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
表彰先进集体通报
2014/01/12 职场文书
先进员工事迹材料
2014/12/20 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
投诉书格式范本
2015/07/02 职场文书
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL