直接上代码

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是一个不存在的对象的占位符,而{}是一个真正的对象,只不过其中没有数据而已。

转载于:https://www.cnblogs.com/chenzhiyu/p/7833778.html

null 和{}的那点事相关推荐

  1. 掌握 ASP.NET 之路:自定义实体类简介

    发布日期 : 5/24/2005| 更新日期 : 5/24/2005 Karl Seguin Microsoft Corporation 摘要:有些情况下,非类型化的 DataSet 可能并非数据操作 ...

  2. ECshop 数据库表结构

    -- 表的结构 `ecs_account_log` CREATE TABLE IF NOT EXISTS `ecs_account_log` ( `log_id` mediumint(8) unsig ...

  3. 二叉树的遍历实现-1(三级)

    package com.learn.btree;/*** 二叉链表的节点* @author Leon.Sun**/ public class Node {/*** 节点的值*/// private O ...

  4. 详细解析SELECT模型

    先看一下下面的这句代码: int iResult = recv(s, buffer,1024); 这是用来接收数据的,在默认的阻塞模式下的套接字里,recv会阻塞在那里,直到套接字连接上有数据可读,把 ...

  5. 掌握 ASP.NET 之路:自定义实体类简介 来源 :msdn

    ADODB.RecordSet 和常常被遗忘的 MoveNext 的时代已经过去,取而代之的是 Microsoft ADO.NET 强大而又灵活的功能.我们的新武器就是 System.Data 名称空 ...

  6. Java EE 6示例– Galleria –第3部分

    关于Galleria示例的先前文章( 第1 部分 | 第2部分 | 第3部分 | 第4部分 )指导您完成基础知识以及对GlassFish和WebLogic的初始部署. 从今天开始,我尝试在其中添加一些 ...

  7. java判_java中判空

    一.概述 java中判等似乎很简单,==用来判断对象引用(内存地址)是否相同,equals用来判断值是否相同.你可以试用String对象轻松区分这一点. 那么在null判等(也就是判空操作)时呢? 可 ...

  8. c# vs2010 excel 上传oracle数据

    excel 数据表上传到oracle数据库.过程例如以下: 1.打开本地excel文件 2.用OleDb连接excel文件 3.将来excel的数据读取到dataset中 4.把dataset 中数据 ...

  9. 什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?

    所谓懒加载(lazy)就是延时加载,延迟加载. 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载. 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有 ...

最新文章

  1. 这54个docker命令!你必须懂!
  2. [转帖] 世间什么才是最珍贵的?
  3. 直播预告 | 旷视研究院王毅:用于条件图像生成的注意力归一化
  4. postman测试工具
  5. java通用编码规范考试_《java编码规范考试题答案》.doc
  6. 钱币兑换问题 (完全背包)
  7. Java基础-反射机制
  8. linux mysql ssh通道_通过SSH通道来访问MySQL
  9. github Repository not found 解决办法
  10. jpeglib的jpeg_finish_compress函数疑似越界
  11. Win11没有nvidia控制面板怎么解决
  12. 详解OpenStack常见模块
  13. 激活office 2007 的方法
  14. 笔记本换SSD固态硬盘,系统速度可以提升吗?
  15. 我叫mt4公会攻城战服务器维护中,公会攻城战也要讲战术《我叫MT4》攻城战策略解析...
  16. 美团一点都不美,我再也不想给美团打工了
  17. Qt 信号槽的应用(三)
  18. echarts图表主题--马卡龙macarons--自己配置主题颜色
  19. 老子云打造3D技术云服务平台,加速三维互联网变革进程
  20. 厉害了隔壁老王,带你入坑腾讯联机对战引擎!

热门文章

  1. linux 没有windows.h头文件_宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)...
  2. 我对前端技术更新的看法以及未来发展趋势预测
  3. clion远程调试linux内核,Clion + 树莓派/Ubuntu 远程调试
  4. mysql的增加命令_如何为mysql增加自定义命令
  5. python内存池_python内存监控工具memory_profiler和guppy的用法详解
  6. js 递归查询所有的叶子结点_浅谈mysql的查询过程
  7. python 存redis失败无提示_python如何关闭redis
  8. 从石头剪刀布浅谈算法的作用
  9. STM32单片机启动文件startup_stm32f10x_hd.s详解
  10. C++程序代码:利用【函数】——画正三角形、倒三角形