方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
用函数parseInt()和parseFloat()两个转换,前者把值转换成整数,后者把值转换成浮点数。只有对String类型的数字字符串调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)
parseInt("1234blue") //结果 1234parseInt("0xA") //结果 10
parseInt("22.5") //结果 22
parseInt("blue") //结果 NaN
parseFloat("1234blue") //结果 1234.0
parseFloat("0xA") //结果 NaN
parseFloat("22.5") //结果 22.5
parseFloat("22.34.5") //结果 22.34
2. 强制类型转换,Number(value)——把给定的值转换成数字(可以是整数或浮点数);
Number(false) //结果 0Number(true) //结果 1
Number(undefined) //结果 NaN
Number(null) //结果 0
Number( "5.5 ") //结果 5.5
Number( "56 ") //结果 56
Number( "5.6.7 ") //结果 NaN
Number(new Object()) //结果 NaN
Number(100) //结果 100
3. 利用js变量弱类型转换
var str= '012.345 'var x = str-0
x = x*1 //x为数字类型
进行了算术运算,实现了字符串到数字的类型转换,不过这个方法不推荐
在js里面 用parseInt就行var num1 = parseInt("1")var num2 = Number("2")//或者
也有
parseFloat()
parseDouble()