收集资料如下判断:

1.判断undefined:

1
2
3
4
var tmp = undefined;
if (typeof(tmp) == "undefined"){
alert("undefined");
}

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

2.判断null:

1
2
3
4
var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){
alert("null");
}

3.判断NaN:

1
2
3
4
var tmp = 0/0;
if(isNaN(tmp)){
alert("NaN");
}

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

4.判断undefined和null:

1
2
3
4
5
var tmp = undefined;
if (tmp== undefined)
{
alert("null or undefined");
}
1
2
3
4
5
var tmp = undefined;
if (tmp== null)
{
alert("null or undefined");
}

说明:null==undefined

<!--EndFragment-->

5.判断undefined、null与NaN:

1
2
3
4
5
var tmp = null;
if (!tmp)
{
alert("null or undefined or NaN");
}

提示:一般不那么区分就使用这个足够。

最新文章

  1. Hanio汉诺塔代码递归实现
  2. DotNetMQ的一个小demo
  3. Haproxy配置支持https获取用户IP地址
  4. JVM的堆分配
  5. QT 实现彩色图亮度均衡,RGB和HSI空间互相转换
  6. info.plist 属性讲解
  7. nodejs and db
  8. PDF在线预览
  9. 滚动条响应鼠标滑轮事件实现上下滚动的js代码
  10. Effective Java实作equals() - 就是爱Java
  11. 如何中途停止RMAN备份任务
  12. 天嵌E9平台下进行USB Wifi模块RT3070驱动的移植
  13. js拾遗:appendChild 添加移动节点
  14. MyEclipse的Expressions没有结果的解决办法
  15. ThreadLocal笔记
  16. Solr vs. Elasticsearch谁是开源搜索引擎王者
  17. [Linux] PHP程序员玩转Linux系列-nginx初学者引导
  18. 让你的JS代码更具可读性
  19. [图形学] Chp10 OpenGL三维观察程序示例
  20. 20160225.CCPP体系详解(0035天)

热门文章

  1. 1049 - Deg-route
  2. #113. 【UER #2】手机的生产
  3. Java编程基础-面向对象(中)
  4. P1791 线段覆盖
  5. jQuery对表格的操作
  6. WIN32项目中MFC程序窗口居中
  7. 重置Cacti密码
  8. 用python格式化小说txt
  9. Azure 项目构建 – 托管静态网站
  10. mongodb-3.2.8 单机复制集安装