1、七种原始数据类型:
① Number 用于任何类型的数字:整数或浮点数,在 ±(253-1) 范围内的整数。
![](https://img.haomeiwen.com/i26621755/37ec231350bbd3e1.png)
除了常规的数字,还包括所谓的“特殊数值(“special numeric values”)”也属于这种类型:Infinity、-Infinity 和 NaN 。
如果在数学表达式中有一个 NaN,会被传播到最终结果(只有一个例外:NaN ** 0 结果为 1)
② Bigint 用于任意长度的整数。
![](https://img.haomeiwen.com/i26621755/f26f2b847479157b.png)
③ String 用于字符串:一个字符串可以包含 0 个或多个字符,所以没有单独的单字符类型。
在 JavaScript 中,有三种包含字符串的方式。
双引号:"Hello".、单引号:'Hello'.、反引号:`Hello`。
④ Boolean 用于 true 和 false。
⑤ null 用于未知的值 —— 只有一个 null 值的独立类型。
相比较于其他编程语言,JavaScript 中的 null 不是一个“对不存在的 object 的引用”或者 “null 指针”。JavaScript 中的 null 仅仅是一个代表“无”、“空”或“值未知”的特殊值。它构成了一个独立的类型,只包含 null 值。
⑥ undefined 用于未定义的值 —— 只有一个 undefined 值的独立类型。
特殊值 undefined 和 null 一样自成类型。undefined 的含义是 未被赋值。如果一个变量已被声明,但未被赋值,那么它的值就是 undefined
⑦ Symbol 用于唯一的标识符。
symbol 类型用于创建对象的唯一标识符。
2、一种复杂数据类型
Object 类型是一个特殊的类型,用于储存数据集合和更复杂的实体
3、以下是使用typeOf运算符的输出结果:
![](https://img.haomeiwen.com/i26621755/c7a514feb30c0ed5.png)
注意:
1.typeof null 的结果为 "object"。这是官方承认的 typeof 的错误,这个问题来自于 JavaScript 语言的早期阶段,并为了兼容性而保留了下来。null 绝对不是一个 object,null 有自己的类型,它是一个特殊值,typeof 的行为在这里是错误的。
2.在 JavaScript 语言中没有一个特别的 “function” 类型。函数隶属于 object 类型。但是 typeof 会对函数区分对待,并返回 "function"。这也是来自于 JavaScript 语言早期的问题。从技术上讲,这种行为是不正确的。
网友评论