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 相关文章推荐
js实现iframe自动自适应高度的方法
Feb 17 Javascript
javascript 实现map集合
Apr 03 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
Sep 04 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 Javascript
js实现开关灯效果
Mar 30 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
浅谈node.js中间件有哪些类型
Apr 29 Javascript
微信小程序实现轮播图指示器
Jun 25 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中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
Laravel实现表单提交
2017/05/07 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
Python入门篇之条件、循环
2014/10/17 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python @property使用方法解析
2019/09/17 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
高三家长寄语
2014/04/03 职场文书
英文慰问信
2015/02/14 职场文书
英语投诉信范文
2015/07/03 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书