把其他类型数据转换为数字类型,主要有Number方法,parseInt()和parseFloat()方法
Number()方法:可以用于任何数据,如果包含非法字符,则返回NaN
JS提供了两个可以把字符串强制转换为数值格式的函数。
parseFloat()函数解析字符串并返回一个浮点数。
用法与parseInt完全相同,唯一区别:认识第一个小数点(开头是+,-,空格时,可以转)
<script>
console.log(parseFloat("19.8")); //返回19.8
console.log(parseFloat("44 trombones")); //返回44
console.log(parseFloat("The magnificent 7")); //返回NaN
</script>
parseInt()函数解析字符串并返回整数或NaN。它还可以有第二个可选参数,用于指定数值的基,从而返回二进制、八进制或其他进制数值所对应的十进制数值。
从左到右一个一个转换,遇到不是数字的字符(包括小数点)就停止转换(开头是+,-
,空格时,可以转)。不能转,则返回NaN
<script>
console.log(parseInt("9.95, 10")); //返回9
console.log(parseInt("12px", 10)); //返回12
console.log(parseInt("1110", 2)); //返回14
console.log(parseInt("Hello")); //返回NaN
</script>
使用parseInt()方法把以下数据转为数字类型:'100px'; '100px125633'; '+100'; 22.5, 空字符串一般情况下parseInt和parseFloat都是用来去转字符串,不要用它们去转换函数,布尔值等等,转不了的,因为他们俩是从左到右一个一个转