美文网首页
数据类型(七种原始数据类型,一种复杂数据类型)以及typeOf输

数据类型(七种原始数据类型,一种复杂数据类型)以及typeOf输

作者: 沃德麻鸭 | 来源:发表于2022-08-25 14:54 被阅读0次

1、七种原始数据类型:

① Number 用于任何类型的数字:整数或浮点数,在 ±(253-1) 范围内的整数。

正确书写

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

如果在数学表达式中有一个 NaN,会被传播到最终结果(只有一个例外:NaN ** 0 结果为 1

② Bigint 用于任意长度的整数。

bigint 类型

③ 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运算符的输出结果:

输出结果都是以字符串形式返回

注意:

1.typeof null 的结果为 "object"。这是官方承认的 typeof 的错误,这个问题来自于 JavaScript 语言的早期阶段,并为了兼容性而保留了下来。null 绝对不是一个 objectnull 有自己的类型,它是一个特殊值,typeof 的行为在这里是错误的。

2.在 JavaScript 语言中没有一个特别的 “function” 类型。函数隶属于 object 类型。但是 typeof 会对函数区分对待,并返回 "function"。这也是来自于 JavaScript 语言早期的问题。从技术上讲,这种行为是不正确的。

相关文章

网友评论

      本文标题:数据类型(七种原始数据类型,一种复杂数据类型)以及typeOf输

      本文链接:https://www.haomeiwen.com/subject/hnbtnrtx.html