有三種函數(shù)可以將非數(shù)值轉(zhuǎn)換為數(shù)值:
1.Number()? ? //強(qiáng)制轉(zhuǎn)為數(shù)字類(lèi)型
例如? var num = Number("18")? ?// num = 18? ?可以將字符串18轉(zhuǎn)為數(shù)值類(lèi)型的18.
如果 var num = Number("abcs")? // num = NaN? Number強(qiáng)制轉(zhuǎn)換為數(shù)值? 但是遇到不知道該怎么轉(zhuǎn)時(shí)炸站,它就會(huì)返回NaN? ??
2.parseInt()? // 轉(zhuǎn)為整數(shù)
parseInt()會(huì)忽略前面的空格? 找到第一個(gè)非空字符贮聂。 轉(zhuǎn)換空字符返還NaN雳窟。
例如: parseInt(' 18px') //18? ? parseInt('px17')? // NaN? ? 找到的第一個(gè)非空字符為數(shù)值方可轉(zhuǎn)換
3.parseFloat()? //轉(zhuǎn)為浮點(diǎn)數(shù)
與parseInt一致? ?但可以返回浮點(diǎn)數(shù)疾渴。? 多個(gè)小數(shù)點(diǎn)只會(huì)截取到第一位小數(shù)點(diǎn)
例如 parseFloat('12.34')? // 12.34? ? ?parseFloat('12.34.56') // 12.34