JavaScript 强制类型转换
JavaScript有七种基本数据类型:
- String
- Number
- Boolean
- Null
- Undefined
- Object
- Symbol
由于JavaScript是弱类型语言,其定义变量的数据类型是不确定的。(其他如java C++之类的语言为强类型语言,即其变量的数据类型是确定的。)
因此,我们可以进行数据类型转换。
类型转换有两种方式:
一种是强制转换,即需要程序员手动写代码转换;
另一种是隐式转换,由JavaScript解释器转换。
进行强制类型转换的函数有:
- 转换为字符串类型:String(mix)、toString(radix)
var num=10;var a=String(num);
var num=10;var a=num.toString(2);
- 转换为数值类型:Number(mix)、parseInt(string)、parseFloat(string)
转换方式 | abcde | 12345 | 123ab | true | false | null | undefined |
---|---|---|---|---|---|---|---|
Number | NaN | 12345 | NaN | 1 | 0 | 0 | NaN |
ParseInt | NaN | 12345 | 123 | NaN | NaN | NaN | NaN |
其中
1)parseInt(string,radix)与toString(radix)互为逆运算
2)parseFloat(string)与parseInt(string)类似
- 转换为布尔类型:Boolean(mix)
“”(空字符串) | 0 | NaN | false | null | undefined | 其他 | |
---|---|---|---|---|---|---|---|
Boolean | false | false | false | false | false | false | true |