数据类型指的就是字面量的类型,JavaScript一共有七种数据类型:
- String 字符串
- Number 数值
- Boolean 布尔值
- Null 空值
- Unedfined 未定义
- Object 对象
- Symbol 唯一标识
其中String Number Boolean Null Undefined Symbol都属于基本数据类型,Object属于引用数据类型
1.String 字符串
- 在js中字符串需要使用单引号或双引号引起来
- 使用单引号和双引号都可以,但是不能混着用
- 引号不能嵌套,双引号不能放单引号,单引号不能放单引号
在字符串中我们可以使用\作为转义符
表示一些特殊字符时可以用\进行转义:
- \" 表示"
- \' 表示‘
- \n 表示换行
- \t 制表符
- \\ 表示\
2.Number 数值
(1) 在JavaScript中所有的数值都是Number类型,包括整数和浮点数(小数)
(2) js中可以表示的数字的最大值
- Number.MAX_VALUE -->1.7976931348623157e+308
- Number.MIN_VALUE大于0的最小值--> 5e-324
(3) 如果使用Number表示的数字超过了最大值,则会返回一个
- Infinity 表示正无穷
- _Infinity 表示负无穷
(4) 使用typeof检查Infinity也会返回number
(5) NaN是一个特殊的数字,表示Not A Number
(6) 使用typeof检查一个NaN也会返回number
(7) 在js中整数的运算基本可以保证精准
如果使用js进行浮点运算,可能得到一个不精准的结果,所以千万不要使用js进行对精准要求比较高的运算。
3.Boolean 布尔值
布尔值只有两个,主要来做逻辑判断、
- true - 表示真
- false - 表示假
使用typeof检查一个布尔值时,会返回boolean
4.Null 空值
- Null(空值)类型的值只有一个,就是null
- null这个值专门用来表示一个为空的对象,使用typeof检查一个null值时,会返回object
5.Undefined 未定义
- Undefined(未定义)类型的值只有一个,就是undefined
- 当声明一个变量,但是并不给变量赋值时,它的值就是undefined
- 使用typeof检查一个undefined时也会返回undefined
6.Object 对象
- 用于存储各种键值集合和更复杂的实体
- 可以通过 Object() 构造函数或者使用 对象字面量 的方式创建
7.Symbol 原始值
- 原始值在js中是不可变的类型,一旦创建就不能修改
- 调用Symbol()创建一个符号