1. 原始值
数据类型,指那些可以赋值给变量的值,JS中的数据类型由原始值和对象共同组成。对象我们会稍微晚点介绍,先来介绍原始值。
JavaScript中一共有七种原始值:
- 数值(Number)
- 大整数(Biglnt)
- 字符串(string)
- 布尔值(Boolean)
- 空值(Null)
- 未定义(Undefined)
- 符号(Symbol)
2. 数值和大整数
数值(Number)
在 JS 中所有的整数和浮点数都是 Number 类型,在 JS 中的数值并不是无限大的,当数值超过一定范围后会显示近似值。
特殊数字
- Infinity 是一个特殊的数值表示无穷,所以在 JS 中进行一些精度比较高的运算时要十分注意
- NaN 也是一个特殊的数值,表示非法的数值
大整数(BigInt)
大整数用来表示一些比较大的整数,大整数使用 n 结尾,它可以表示的数字范围是无限大。
其它的进制
- 二进制:0b
- 八进制:0o
- 十六进制:0x
注意:使用typeof检查一个Number类型的数据时(包括NaN 和 Infinity),会回"number"。
3. 类型检查 (typeof 运算符)
使用 typeof 用来检查不同的值的类型,它会根据不同的值返回不同的结果。
示例代码:
let a = 10
let b = 10n
console.log(typeof a) // number
console.log(typeof b) // bigint
4. 字符串(String)
在 JS 中使用单引号或双引号来表示字符串 String 类型。
转义字符:\
- \" ——> "
- \' ——> '
- \\ ——> \
- \t ——> 制表符
- \n ——> 换行
模板字符串
使用反单引号 ` 来表示模板字符串,模板字符串中可以嵌入变量
注意:使用 typeof 检查一个字符串时会返回 string
5. 布尔值(Boolean)
布尔值主要用来进行逻辑判断,布尔值只有两个值:true 和 false。
6. 空值(Null)
空值用来表示空对象,空值只有一个 null。
注意:使用 typeof 检查一个空值时会返回 object,使用 typeof 无法检查空值。
7. 未定义(Undefined)
当声明一个变量而没有赋值时,它的值就是一个 Undefined,Undefined 类型的值只有一个就是 undefined,使用 typeof 检查一个 Undefined 类型的值时,会返回 undefined。
8. 符号(Symbol)
用来创建一个唯一的标识,使用 typeof 检查符号时会返回 symbol。