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 相关文章推荐
文字幻灯片
Jun 26 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
jQuery Ajax 实例全解析
Apr 20 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
往光标所在位置插入值的js代码
Sep 22 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
canvas轨迹回放功能实现
Dec 20 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
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
一段php加密解密的代码
2006/10/09 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
Angular实现form自动布局
2016/01/28 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
python结合API实现即时天气信息
2016/01/19 Python
Python处理Excel文件实例代码
2017/06/20 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python中的集合介绍
2019/01/28 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
禁止酒驾标语
2014/06/25 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js