zh.javascript.info/types
3 Users
0 Comments
36 Highlights
0 Notes
Tags
Top Highlights
7 种原始类型和 1 种引用类型
它是一个不正确的或者一个未定义的数学操作所得到的结果
任何对 NaN 的进一步数学运算都会返回 NaN
储存数据集合和更复杂的实体
所以,如果在数学表达式中有一个 NaN,会被传播到最终结果(只有一个例外:NaN ** 0 结果为 1)
也就是说,所有大于 (253-1) 的奇数都不能用 “number” 类型存储。 在大多数情况下,±(253-1) 范围就足够了,但有时候我们需要整个范围非常大的整数,例如用于密码学或微秒精度的时间戳。 BigInt 类型是最近被添加到 JavaScript 语言中的,用于表示任意长度的整数。 可以通过将 n 附加到整数字段的末尾来创建 BigInt 值。
通常,使用 null 将一个“空”或者“未知”的值写入变量中,而 undefined 则保留作为未进行初始化的事物的默认初始值。
尾部的 "n" 表示这是一个 BigInt 类型
±(253-1)
是一个代表“无”、“空”或“值未知”的特殊值
不是一个“对不存在的 object 的引用”或者 “null 指针”
未被赋值
则保留作为未进行初始化的事物的默认初始值
typeof 的行为在这里是错误的。
七种原始数据类型: number 用于任何类型的数字:整数或浮点数,在 ±(253-1) 范围内的整数。 bigint 用于任意长度的整数。 string 用于字符串:一个字符串可以包含 0 个或多个字符,所以没有单独的单字符类型。 boolean 用于 true 和 false。 null 用于未知的值 —— 只有一个 null 值的独立类型。 undefined 用于未定义的值 —— 只有一个 undefined 值的独立类型。 symbol 用于唯一的标识符。 以及一种非原始数据类型: object 用于更复杂的数据结构。
反引号是 功能扩展 引号。它们允许我们通过将变量和表达式包装在 ${…} 中,来将它们嵌入到字符串中。
nameFieldChecked
在 JavaScript 中,“number” 类型无法安全地表示大于 (253-1)(即 9007199254740991),或小于 -(253-1) 的整数。
除了常规的数字,还包括所谓的“特殊数值(“special numeric values”)”也属于这种类型:Infinity、-Infinity 和 NaN。 Infinity 代表数学概念中的 无穷大 ∞。是一个比任何数字都大的特殊值。 我们可以通过除以 0 来得到它:
NaN 是粘性的。任何对 NaN 的进一步数学运算都会返回 NaN:
Glasp is a social web highlighter that people can highlight and organize quotes and thoughts from the web, and access other like-minded people’s learning.