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 相关文章推荐
Javascript学习笔记4 Eval函数
Jan 11 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
Mar 29 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 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中慎用双等于(==)的详解
2013/06/06 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
复制js对象方法(详解)
2013/07/08 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
jquery easyui使用心得
2014/07/07 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
phpquery中文手册
2021/03/18 PHP
任课老师推荐信范文
2013/11/24 职场文书
企业军训感言
2014/02/08 职场文书
评先进个人材料
2014/12/29 职场文书
关于感谢信的范文
2015/01/23 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书