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 相关文章推荐
Html中JS脚本执行顺序简单举例说明
Jun 19 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
20条学习javascript的编程规范的建议
Nov 28 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
js实现数组去重方法及效率?Ρ? target=
Feb 14 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
Layer弹出层动态获取数据的方法
Aug 20 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
PHP session会话的安全性分析
2011/09/08 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python读写unicode文件的方法
2015/07/10 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
详解python读取image
2019/04/03 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
银行实习的自我鉴定
2013/12/10 职场文书
项目副经理岗位职责
2013/12/30 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
感恩教育月活动总结
2014/07/07 职场文书
十佳党员事迹材料
2014/08/28 职场文书
整改报告格式
2014/11/06 职场文书
人力资源部岗位职责
2015/02/11 职场文书
钢琴师观后感
2015/06/12 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫