# 数据类型
# Number
number 类型代表整数和浮点数。
数字可以有很多操作,比如,乘法 *、除法 /、加法 +、减法 - 等等。
除了常规的数字,还包括所谓的“特殊数值(“special numeric values”)”也属于这种类型:Infinity、-Infinity 和 NaN。
Infinity代表数学概念中的 无穷大 (opens new window) ∞。是一个比任何数字都大的特殊值。NaN代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果。
# BigInt
在 JavaScript 中,“number” 类型无法表示大于 (253-1)(即 9007199254740991),或小于 -(253-1) 的整数。这是其内部表示形式导致的技术限制。
可以通过将 n 附加到整数字段的末尾来创建 BigInt 值。
const bigInt = 1234567890123456789012345678901234567890n;
# String
在 JavaScript 中,有三种包含字符串的方式。
- 双引号:
"Hello". - 单引号:
'Hello'. - 反引号:
Hello.
双引号和单引号都是“简单”引用,在 JavaScript 中两者几乎没有什么差别。
反引号是 功能扩展 引号。它们允许我们通过将变量和表达式包装在 ${…} 中,来将它们嵌入到字符串中。例如:
alert( `the result is ${1 + 2}` );
# Boolean
boolean 类型仅包含两个值:true 和 false。
# “null”
# “undefined”
类型转换 →