js数据类型转换
1.任意类型转换为字符串
1.1 x.toString(S要大写)
这种方法可以将number,boolean,object转化为字符串,但是无法转换null,undefined这两种数据类型
(1).toString()
"1"
true.toString()
"true"
var obj={}
(obj).toString()
"[object Object]"
1.2 String(x)(S要大写)
String(x)是一个全局函数,功能更强大可以转换基本上所有类型为字符串
String(1)
"1"
String(null)
"null"
String(undefined)
"undefined"
String(true)
"true"
String(obj)
"[object Object]"
2.任意类型转换为布尔
2.1Boolean(x)(B要大写)
可以转换所有类型为布尔类型
Boolean(1)
true
Boolean(null)
false
Boolean(undefined)
false
Boolean(obj)
true
Boolean('s')
true
3.任意转换为数字类型
3.1 Number(x)(N要大写)
除了要转换的类型本来就是由数字的组成之外,其他的转换一律变成NaN
Number('1')
1
Number('s')
NaN
Number(obj)
NaN
Number('s1')
NaN
Number('+1')
1
Number('-1')
-1
3.2 parseInt(x,10)
这是将其他类型转换成整数类型,后面的10表示的是十进制,取值范围为2~37之间
parseInt('011',10)
11
parseInt('0x11',10)
0
parseInt('011',36)
37
parseInt('0x11')
17
parseInt('08')
8
parseInt('011',2)
3
3.3 parseFloat(x)
解析一个字符串并返回一个浮点数
parseFloat('3.14')
3.14
parseFloat("0.0314E+2")
3.14
parseFloat("3.14more non-digit characters")
3.14
parseFloat("FF2")
NaN