数据类型
js中的数据类型分为两种:原始数据类型和引用数据类型。
原始数据类型(基本类型):按值访问,可以操作保存在变量中实际的值。
- 空值(
null
):用于未知的值 —— 只有一个null
值的独立类型。 - 未定义(
undefined
): 用于未定义的值 —— 只有一个undefined
值的独立类型。 - 布尔值(
boolean
):用于true
和false
。 - 数字(
number
):用于任何类型的数字:整数或浮点数,在±(253-1)
范围内的整数。 - 字符串(
string
):用于字符串:一个字符串可以包含 0 个或多个字符,所以没有单独的单字符类型。 - 符号(
symbol
):用于唯一的标识符。 - BigInt:一种数字类型,可以表示任意精度格式的整数
引用类型(复杂数据类型):引用类型的值是保存在内存中的对象。
- 对象(Object)
- 数组对象(Array)
- 函数对象(Function)
- 布尔对象(Boolean)
- 数字对象(Number)
- 字符串对象(String)
- 日期对象(Date)
- 正则对象(RegExp)
- 错误对象(Error)
⚠️ 注意: 与其他语言不同的是,JavaScript 不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。所以引用类型的值是按引用访问的。