数据类型
指的是字面量的类型(六种)
String 字符串
Number 数值
Boolean 布尔值
Null 空值
Undefined 未定义
Object 对象
其中String 、Number、Boolean 、Null 、Undefined属于基本数据类型,Object属于引用数据类型
字符串
在js中字符串需要使用引号引起来(单引号和双引号都行,但不能混用),引号不能嵌套(单引号里不能有单引号,双引号里不能有双引号;单引号里可以有双引号,双引号里可以有单引号)
例:var str ="hello"
字符串中可以使用\作为转义字符,表示一些特殊符号时可以使用\进行转义
\"表示"
\'表示'
\n表示换行
\t表示制表符
\\ 表示 \
数值
js中所有的数值都是Number类型,包括整数和浮点数(小数)
例:var num=123;
可以使用一个运算符typeof来检查一个变量的类型
语法:typeof 变量
检查字符串时,会返回string
检查数值时,会返回number
js中可以表示数字的最大值
Number.Max_VALUE
1.7976931348623157e+308
如果使用Number表示的数字超过了最大值,则会返回一个Infinity
Infinity表示正无穷
-Infinity表示负无穷
使用typeof检查Infinity会返回number
NaN是一个特殊的数字,表示Not A Number
使用typeof检查NaN会返回number
零以上最小值(最小正值)
Number.MIN_VALUE
5e-324
js中整数的运算基本可以保证精确;如果进行浮点数计算,可能得到一个不精确的结果,所以不要使用js进行对精确度要求较高的运算
Boolean-布尔值
布尔值有两个,主要用来做逻辑判断
true
False
例:var bool="true"
使用typeof检查一个布尔值会返回boolean
Null
Null类型只有一个,就是null
null这个值专门用来表示一个为空的对象
例:var a=null
使用typeof检查一个null值时会返回object
Undefined
Undefined(未定义)类型的值只有一个,就是undefined
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查一个undefined值时会返回undefined