方法主要有三种:转换函数强制类型转换,利用js变量弱类型转换

1. 转换函数:

parseInt():把值转换成整数; parseFloat():把值转换成浮点数;

只有字符串类型和number类型调用这些方法,才能正确运行,其他类型返回的都是NAN

parseInt("blue");  NaN
parseInt("22.5");  22
parseInt("12dhdb"); 12
复制代码

parseFloat()方法与parseInt()方法的处理方式相似。 字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
复制代码

2,强制类型转换

ECMAScript可用的3种强制类型转换如下:
Boolean(value),Number(value),String(value)

Boolean函数返回false的情况
Boolean(""); //false
Boolean(null); 
Boolean(undefined);
Boolean(0)
Boolean(false)
复制代码

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似

Number(false)  0
Number(null) 0
Number("") 0
Number(undefined) //NaN

复制代码

3. 利用js变量弱类型转换

var str = "122.342"
str-0
str*1
var arr = "122dcdc"
arr-0  NaN
arr*1  NaN
复制代码