1. 程式人生 > >JavaScript教程筆記(4)-和數值相關的全域性方法

JavaScript教程筆記(4)-和數值相關的全域性方法

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。