JavaScript教程筆記(4)-和數值相關的全域性方法
阿新 • • 發佈:2018-11-14
parseInt()
parseInt 的作用是將字串轉換為整數。
parseInt('123') //123
// 如果字串開頭有空格,將會自動去除空格。
parseInt(' 123') // 123
// 如果輸入引數不是字串,則先轉為字串再轉換。
parseInt(1.23) // 1
等同於
parseInt('1.23') // 1
在字串轉為整數的過程中,是一個一個字元依次轉換,如果遇到不能轉為數字的字元,就不再進行下去,返回已經轉好的部分。
parseInt('1a') // 1
parseInt('12**') // 1
如果字串的第一個字元不能轉換為數字(後面跟著數字的正負號除外),則返回NaN。
parseInt('+') // NaN
parseInt('+1') // 1
parseFloat()
parseFloat 的作用是將字串轉換為浮點數。
parseFloat('1.23') //1.23
// 如果字串符合科學計數法,則會進行相應的轉換。
parseFloat('314e-2') // 3.14
如果引數不是字串,或者字串的第一個字元不能轉化為浮點數,則返回NaN。
parseFloat([]) // NaN
parseFloat('FF2') // NaN
parseFloat('') // NaN
上面程式碼中,尤其值得注意,parseFloat會將空字串轉為NaN。