# 数据类型

# Number

number 类型代表整数和浮点数。

数字可以有很多操作,比如,乘法 *、除法 /、加法 +、减法 - 等等。

除了常规的数字,还包括所谓的“特殊数值(“special numeric values”)”也属于这种类型:Infinity-InfinityNaN

  • Infinity 代表数学概念中的 无穷大 (opens new window) ∞。是一个比任何数字都大的特殊值。
  • NaN 代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果。

# BigInt

在 JavaScript 中,“number” 类型无法表示大于 (253-1)(即 9007199254740991),或小于 -(253-1) 的整数。这是其内部表示形式导致的技术限制。

可以通过将 n 附加到整数字段的末尾来创建 BigInt 值。

const bigInt = 1234567890123456789012345678901234567890n;

# String

在 JavaScript 中,有三种包含字符串的方式。

  1. 双引号:"Hello".
  2. 单引号:'Hello'.
  3. 反引号:Hello.

双引号和单引号都是“简单”引用,在 JavaScript 中两者几乎没有什么差别。

反引号是 功能扩展 引号。它们允许我们通过将变量和表达式包装在 ${…} 中,来将它们嵌入到字符串中。例如:

alert( `the result is ${1 + 2}` );

# Boolean

boolean 类型仅包含两个值:true 和 false。

# “null”

# “undefined”