1、首先看一个判断题:null和undefined 是否相等

    console.log(null==undefined)//true
    console.log(null===undefined)//false

观察可以发现:null和undefined 两者相等,但是当两者做全等比较时,两者又不等。

原因:

    null: object类型,代表“空值”,代表一个空对象指针,

undefined: undefined类型

2、那到底什么时候是null,什么时候是undefined呢?

null表示"没有对象",即该处不应该有值。典型用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:

(1)变量被声明了,但没有赋值时,就等于undefined。 例如,

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时或者return后面什么也没有,返回undefined。

最新文章

  1. ASP.NET MVC Model元数据(四)
  2. 关于WORD文档的读取乱码问题
  3. C盘更改文件夹权限
  4. Node.js简介
  5. Ubuntu 12.04(32位)安装Oracle 11g(32位)
  6. 六个创建模式之工厂方法模式(Factory Method Pattern)
  7. Java 7 中 NIO.2 的使用——第一节 Path 类的使用
  8. java 用JNA方法调用C++动态链接库
  9. 获取html上元素的真正坐标
  10. 浅谈android4.0开发之GridLayout布局
  11. bootstrap2.3.2常用标签的使用
  12. Mysql 免安装版 root@localhost第一次密码设置
  13. 《孵化twitter》读书笔记
  14. C#语法糖演进-C#语言和.NET Framework平台介绍
  15. python中input()和raw_input()的区别
  16. 代理_正向代理_反向代理_nginx_转
  17. API(一)之Serialization
  18. 开发者说 | Apollo控制算法之汽车动力学模型和LQR控制
  19. [Php] Deprecated: Function ereg_replace() is deprecated
  20. python-day8-赋值

热门文章

  1. hive进阶 技巧
  2. SQL-W3School-高级:SQL NULL 值
  3. PC通过netsh获取wifi密码
  4. 安装mysql问题解决
  5. Git Command之Code Review
  6. jQuery.data() 即($.data())的实现方式
  7. react中 如何异步展示后台接口的提示消息
  8. python进阶-mock接口
  9. hello/hi的简单的网络聊天程序
  10. 【手记】解决Graphics.DrawImage带ImageAttributes在XP报内存不足的问题