01.字符串(String)
数据类型指的就是字面量的类型
在JS中一共有六种数据类型
基本数据类型:
- string 字符串
--在JS中字符串要用引号引起来,使用单引号或双引号都可以,但是不要混合使用。
--引号不能嵌套,双引号不能放双引号,单引号不能放单引号。
在字符串中我们可以使用 \ 作为转义字符,当表示一些特殊符号可以使用 \ 进行转义
(1). \ "表示" \ '表示'
(2). \n 表示换行
(3). \t 制表符
(4). \\ 表示 \
- number 数值
- Boolean 布尔值(true or false)
- null 空值
- undefined
复杂(引用)数据类型:
- object 对象
02.Number
- 在JS中所有的数值都是Number类型,包括整数和浮点数(小数)
我们可以使用一个运算符 typeof 来检查一个变量的类型
语法: typeof 变量
检查字符串时,会返回string
检查数值时,会返回number
- 在JS中可以表示的数字的最大值 : Number . MAX _ VALUE => 1.7976931348623157e + 308
如果使用Number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷,使用typeof检查Infinity也会返回Number.
NaN是一个特殊的数字,表示Not a Number
但是使用typeof检查一个NaN也会返回Number
- 大于0的最小值 Number . MIN _ VALUE => 5e - 324
- 如果使用JS进行浮点运算,可能得到一个不精确的结果,所以千万不要使用JS进行对精确度要求比较高的运算
03.Boolean(布尔值)
布尔值只有两个: true(真) 和 false(假)
布尔值主要用来做逻辑判断
当我们使用typeof检查一个布尔值时,会返回Boolean
04.null与undefined
- null(空值)类型的值只有一个,就是null, null这个值就是专门用来表示一个空的对象。
当我们使用typeof检查一个null值时,会返回object
- undefined(未定义)类型的值也只有一个,就是undefined
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查一个undefined时也会返回undef
- 当我们在程序当中使用null和undefined时,null会参与计算并进行隐式转换,而undefined不会进行隐式转换。