直接上代码

console.log(typeof null);    //object
console.log(typeof {}); //object

可以看到两者的类型都是object ,写在前面的事;

一直很困惑,null和{}不是应该一样吗,都表示空对象吗???

console.log(null=={});  //false

打印出来可以看到结结实实的一个false,上网查这方面的资料特别少,最近终于知道了两者的区别

null其实是表示尚未存在的对象,而{}才代表一个真正的空对象,即表示其中没有数据,或许你还是有点困惑,我们看代码

console.log(null == document.getElementById('aaa'));  //true    aaa是一个不存在的元素

或许看到这里你就明白了什么是null

总结:我们可以简单的理解为,null是一个不存在的对象的占位符,而{}是一个真正的对象,只不过其中没有数据而已。

最新文章

  1. 《jQuery知识点总结》(二)
  2. webpack 的简单使用
  3. 10 Common Problems Causing Group Policy To Not Apply
  4. Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk"问题的解决
  5. maven 常见错误解决
  6. EDE,DEDE网站搬家,DEDECMS搬家教程,一看就会
  7. Preorder, Inorder, and Postorder非递归总结
  8. jquery mobile 对手势触控提供了如下几个事件监听:
  9. filezilla安装
  10. Jmeter读取文件中的值《一》
  11. Web开发相关工具收集
  12. Hadoop2-HDFS学习笔记之入门(不含YARN及MR的调度功能)
  13. AdminLTE 前端框架
  14. [C++]PAT乙级1011. A+B和C (15/15)
  15. Mysql 查看连接数,状态 最大并发数
  16. WEB前端面试选择题解答(共36题)
  17. ASP.NET MVC 部分视图
  18. SpringBoot2 时间类型自动格式化 自动转换
  19. Jenkins使用简易教程
  20. [转]linux下lame的使用

热门文章

  1. ELK之elasticsearch删除索引
  2. Tesnsorflow命名空间与变量管理参数reuse
  3. 最新 东方网java校招面经 (含整理过的面试题大全)
  4. 最新 开创java校招面经 (含整理过的面试题大全)
  5. NET CORE与Spring Boot
  6. jquery获得 url的变量
  7. 4、2 java 使用es
  8. Linux IO的五种模型 ongoing
  9. 纯C++实现操作配置文件(告别跨平台问题)
  10. 【学习笔记】RMQ-Range Minimum/Maximum Query (区间最小/最大值)