数据类型
数值
数值(Number)
- 在JS中所有的整数和浮点数都是Number类型
- JS中的数值并不是无限大的,当数值超过一定范围后会显示近似值
- Infinity 是一个特殊的数值,表示无穷
- 所以在JS中进行一些精度较高的运算时要十分注意
- NaN 也是一个特殊的数值,表示非法的数值
大整数(BigInt)
- 大整数用来表示一些比较大的整数
- 大整数使用n结尾,它可以表示的数字范围是无限大
- a = 9999999999999999999999999n
其他进制的数字
- 二进制 0b
- a = 0b1010
- 八进制 0o
- a = 0o10
- 十六进制 0x
- a = 0xff
字符串
在JS中使用单引号或双引号来表示字符串
转义字符 \
/*
\" -> "
\' -> '
\\ -> \
\t -> 制表符
\n -> 换行
*/模板字符串
使用反单引号 ` 来表示模板字符串
模板字符串中可以嵌入变量
a = 10;
b = `a的结果为${a}`; // a的结果为10
使用typeof检查一个字符串时会返回 "string"
布尔值(Boolean)
- 布尔值主要用来进行逻辑判断
- 布尔值只有两个 true 和 false
- 使用typeof检查一个布尔值时会返回 "boolean"
空值(Null)
- 空值用来表示空对象
- 空值只有一个 null
- 使用typeof检查一个空值时会返回 "object"
- 使用typeof无法检查空值
未定义(Undefined)
- 当声明一个变量而没有赋值时,它的值就是undefined
- undefined类型的值只有一个就是undefined
- 使用typeof检查一个undefined类型的值时,会返回 "undefined"
符号(Symbol)
- 用来创建一个唯一的标识
- 使用typeof检查符号时会返回 "symbol"
总结
- JS中原始值一共有七种
- Number
- BigInt
- String
- Boolean
- Null
- Undefined
- Symbol
- 七种原始值是构成各种数据的基石,原始值在JS中是不可变类型,一旦创建就不能修改