方法主要有三种:转换函数,强制类型转换,利用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
复制代码