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 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
javascript事件模型代码
Jul 01 Javascript
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
Jul 09 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
Sep 03 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php获取网页内容方法总结
2008/12/04 PHP
php读取3389的脚本
2014/05/06 PHP
PHP连接access数据库
2015/03/27 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
Python 基础知识之字符串处理
2017/01/06 Python
numpy数组拼接简单示例
2017/12/15 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
python代码实现图书管理系统
2020/11/30 Python
幼儿园义卖活动方案
2014/01/17 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
出国留学英文自荐信
2015/03/25 职场文书
工作感言一句话
2015/08/01 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
python缺失值的解决方法总结
2021/06/09 Python