JavaScript中显式类型转换有六类,分别是Number(mix)、parseInt(string)、parseFloat(string)、String(mix)、toString()、Boolean()
注意一点:大小写要区分!!!
1.Number(mix) – > 将mix转换成数字类型
eg:
常见: "123" -- > 123
-123 -- > -123
true -- > 1
false -- > 0
null -- > 0
特殊: "a" -- > NaN
"123abc" -- > NaN
undefined -- > NaN
2.parseInt(string) – > 将以数字开头的字符串转换成整型数字
eg:
常见: "123" -- > 123
"123abc" -- > 123
特殊的:""、"aa123"、null、true等 -- > NaN 表示该字符串不能转换成数字
3.parseFloat(string) – > 将以数字开头的字符串转换成浮点型数字
eg:
常见: "123.4abc" -- > 123.4
特殊: "123.4.5abc" -- > 123.4 //只允许解析数字和第一个小数点
""、"aa123"、null、true等 -- > NaN 表示该字符串不能转换成数字
4.String(mix) – > 将 mix 转换成字符串
123 -- > 123 < -- 字符串类型的
NaN -- > NaN < -- 同上
undefined -- > undefined < -- 同上
null -- > null < -- 同上
5.toString() – > 将radix 转换成字符串
与String(mix)相比,使用方式不同
toString()使用方式
var num = 1234;
var str = num.toString();
而String(mix)使用方式
var num = 1234;
var str = String(num);
特殊的:
对于toString undefined、null 不能用,会报错
但是对于String undefined、null 可以用,不会报错
6.Boolean() – > 转换成布尔型
除了null、0、false、NaN、undefined、""(空串) -- > false
其它 -- > true
其中parseInt,toString还能实现进制转换,链接在下面,有兴趣可点击进去看看
JavaScript实现进制之间的转换
有显式类型转换,相应的就该有隐式类型转换,在这儿,
JavaScript类型转换之隐式类型转换