有三个函数可以把非数值转换为数值:
- Number()
- parseInt()
- parseFloat()
说明:
(1) Number() 是用来强制地把一个数值转换为数值类型,如果遇到转不了的,会返回NaN.
(2)尽量使用:parseInt() 和 parseFloat()。参数为string.
+ parseInt() : 忽略字符串前面的空格,直至找到第一个非空格字符。其将空字符串返回NaN, 将首先找到的字符是不可转化为数值的该串字符转化为NaN,将以数字大头的字符串中前面的数字提取出来,返回其数值。parseInt() 提供第二个参数,只是数值的基数(多少进制)。
+ parseFloat():忽略字符串前面的空格,直至找到第一个非空格字符。同上。parseFloat() 只识别第一个小数点.
var topval = "28px"
console.log(parseInt(topval)-10)