- 在 JavaScript 最初的实现中,JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。
- 由于 null 代表的是空指针(大多数平台下值为 0x00),因此,null 的类型标签是 0,typeof null 也因此返回 "object"
- 虽然 typeof null 会输出 object,但是这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使用的是 32 位系统,为了性能考虑使用低位存储变量的类型信息,000 开头代表是对象然而 null 表示为全零,所以将它错误的判断为 object 。
- 值 null 特指对象的值未设置,是一个空指针对象。
- null 是表示缺少的标识,指示变量未指向任何对象。把 null 作为尚未创建的对象
- 在基础数学运算中,null值将被转换为0。
js 中 null 的理解,为什么 null 是一个空指针对象
最新推荐文章于 2024-05-05 19:41:59 发布