关于类型有哪些你不知道的细节2

76 阅读1分钟

Number

JavaScript 中的 Number 类型有 18437736874454810627(即 2^64-2^53+3) 个值。

根据浮点数的定义,非整数的 Number 类型无法用 ==(=== 也不行) 来比较,一段著名的代码,这也正是我们第三题的问题,为什么在 JavaScript 中,0.1+0.2 不能 =0.3:

Object 是 JavaScript 中最复杂的类型,也是 JavaScript 的核心机制之一。Object 表示对象的意思,它是一切有形和无形物体的总称。

JavaScript 中的“类”仅仅是运行时对象的一个私有属性,而 JavaScript 中是无法自定义类型的。

3 与 new Number(3) 是完全不同的值,它们一个是 Number 类型, 一个是对象类型。

JavaScript 语言设计上试图模糊对象和基本类型之间的关系,我们日常代码可以把对象的方法在基本类型上使用

. 运算符提供了装箱操作,它会根据基础类型构造一个临时对象,使得我们能在基础类型上调用对应对象的方法。

此文章为7月Day25学习笔记,内容来源于极客时间《重学前端》,强烈推荐该课程!