js

内置类型

问题引导

  • 有几种内置类型?
  • 有哪些历史遗留bug?
  • 各种类型常考的特性?

    1. 有几种内置类型?

    六种基本类型,一种引用类型
    bigInt

    2. 有哪些历史遗留bug?

  • number

    • 浮点类型,使用会遇到一些bug。请举例:

  • 3. 各种类型常考的特性?

  • number

    • 数字类型是浮点类型的,没有整型。浮点类型基于IEEE 754标准实现。
    • NaN 也属于 number 类型,并且 NaN 不等于自身。

BigInt数据类型的目的是比Number数据类型支持的范围更大的整数值。在对大整数执行数学运算时,以任意精度表示整数的能力尤为重要。使用BigInt,整数溢出将不再是问题。
此外,可以安全地使用更加准确时间戳,大整数ID等,而无需使用变通方法。 BigInt目前是第3阶段提案, 一旦添加到规范中,它就是JS 第二个数字数据类型,也将是 JS 第8种基本数据类型: