1.原始数据类型
数值型
十进制数
12
1.2
-23
.222e33
-1.3e3
3.E-2
12e+20
十六进制
0x0
0XABCDEF
0x1a2b3c4d
八进制数
00
0123
0241234
特殊值
Infinity无穷大
1.79e309
-1.79e309
NaN
0/0
可以通过isNaN()检测值是否为NaN
字符串型
定界符
""|''
转义符
\n->回车换行
\r->换行
\t->水平制表符
\"->"
\'->'
布尔类型
true|false
2.复合数据类型
对象(object)
数组(array)
函数(function)
3.特殊数据类型
无定义数据类型undefined
空值null
4.变量
声明变量
通过var关键字声明变量
可以声明变量的同时给变量赋值
可以一次声明一个变量也可以一次声明多个看变量
如果只声明变量未对其赋值,默认值为undefined
如果变量重名产生覆盖
注意
变量严格区分大小写
变量名称不要包含特殊字符
变量名称最好遵循驼峰标记法或者下划线法
变量名称最好含义明确
变量在内存中的存储与释放
收集方式
收集内容
回收算法
5.类型转换
隐式转换
转换成布尔类型假
undefined->false
null->false
数值型0或0.0或NaN->false
字符串长度为0->false
其它对象->true
转换为数值型数据
undefined->NaN
null->0
true->1|false->0
内容为数字->数字,否则转换成NaN
其它对象->NaN
转换为字符串型数据
undefined->"undefined"
null->"NaN"
true->"true" false->"false"
数值型->NaN、0或者与数值对应的字符串
其它对象->如果存在这个对象则转换为toString()方法的值,否则转换为Undefined
显示转换
转换成数值
Number函数强制转换成数值
数值->转换成原来的值
字符串->如果可以解析为数值,则转换成数值;否则转换成NaN或者0
true->1,false->0
undefined->NaN
null->0
转换成整型
praseInt()
转换成浮点型
praseFloat()
注意
Number函数将字符串转换为数值比praseInt函数严格很多。基本上只要有一个字符无法转换成数值,整个字符串就会被转换成NaN
转换成字符串
通过String函数转换成字符串
数值->数值本身
字符串->字符串本身
true->"true",false->"false"
undefined->"undefined"
null->"null"
转换成字符串型
toString()
转换成布尔类型
通过Boolean函数强制转换成布尔值
0、-0->false
NaN->false
空字符串->false
undefined->false
null->false
数值型
十进制数
12
1.2
-23
.222e33
-1.3e3
3.E-2
12e+20
十六进制
0x0
0XABCDEF
0x1a2b3c4d
八进制数
00
0123
0241234
特殊值
Infinity无穷大
1.79e309
-1.79e309
NaN
0/0
可以通过isNaN()检测值是否为NaN
字符串型
定界符
""|''
转义符
\n->回车换行
\r->换行
\t->水平制表符
\"->"
\'->'
布尔类型
true|false
2.复合数据类型
对象(object)
数组(array)
函数(function)
3.特殊数据类型
无定义数据类型undefined
空值null
4.变量
声明变量
通过var关键字声明变量
可以声明变量的同时给变量赋值
可以一次声明一个变量也可以一次声明多个看变量
如果只声明变量未对其赋值,默认值为undefined
如果变量重名产生覆盖
注意
变量严格区分大小写
变量名称不要包含特殊字符
变量名称最好遵循驼峰标记法或者下划线法
变量名称最好含义明确
变量在内存中的存储与释放
收集方式
收集内容
回收算法
5.类型转换
隐式转换
转换成布尔类型假
undefined->false
null->false
数值型0或0.0或NaN->false
字符串长度为0->false
其它对象->true
转换为数值型数据
undefined->NaN
null->0
true->1|false->0
内容为数字->数字,否则转换成NaN
其它对象->NaN
转换为字符串型数据
undefined->"undefined"
null->"NaN"
true->"true" false->"false"
数值型->NaN、0或者与数值对应的字符串
其它对象->如果存在这个对象则转换为toString()方法的值,否则转换为Undefined
显示转换
转换成数值
Number函数强制转换成数值
数值->转换成原来的值
字符串->如果可以解析为数值,则转换成数值;否则转换成NaN或者0
true->1,false->0
undefined->NaN
null->0
转换成整型
praseInt()
转换成浮点型
praseFloat()
注意
Number函数将字符串转换为数值比praseInt函数严格很多。基本上只要有一个字符无法转换成数值,整个字符串就会被转换成NaN
转换成字符串
通过String函数转换成字符串
数值->数值本身
字符串->字符串本身
true->"true",false->"false"
undefined->"undefined"
null->"null"
转换成字符串型
toString()
转换成布尔类型
通过Boolean函数强制转换成布尔值
0、-0->false
NaN->false
空字符串->false
undefined->false
null->false