有三個函式可以將引數轉化為數值:number()、parseint()和parsefloat()。
number()是轉型函式,可以運用於任何型別;另外兩個函式則是專門用於將字串轉化為數值。
number():
1)字串只包含數字的情況(可帶正負號) ,將其轉化為十進位制數值,前面的0將被忽略。
2)如果是有效浮點格式,則將轉化為對應的浮點數。
3)如果含有有效十六進製制,如「0xf」,則將其轉化為等級十進位制數值。
4)如果字串是空的,則將其轉換為0
5)其他情況,預設轉化為nan
★因為number()在轉換的時候比較複雜,而不夠合理,因此在處理整數的時候更多使用parseint()函式。parseint()會忽略前面的空格,如果第乙個非空字元不是數字或正負號則返回nan。空字串parseint()返回nan,number()返回0。parseint()會一直解析直到遇到乙個非數字字元。parseint()可以識別各種整形格式。
在使用parseint()時,建議加上第二個引數區分轉化進製。如:var num = parseint("070",8);結果應為56。
Javascript 基礎 數值轉換
有三個函式可以把非數值轉換為數值 number parseint parsefloat 說明 1 number 是用來強制地把乙個數值轉換為數值型別,如果遇到轉不了的,會返回nan.2 盡量使用 parseint 和 parsefloat 引數為string.parseint 忽略字串前面的空格,直...
JavaScript中的數值轉換詳解
第乙個函式,轉型函式number 可以用於任何資料型別轉換為數值。而另外兩個函式parseint parsefloat 則專門用於把字串轉換成數值。下面給出一些具體的例子 console.log number 0 console.log number hello ecmascript nan con...
JavaScript中轉換為數值型別問題
如果是boolean值,true和false類將分別被轉換成1 和 0 如果是數字值,只是簡單地傳入和返回 如果是null值,返回0 如果是undefined,返回nan 如果是字串遵循以下規則 如果字串中只包含數字 包括前面帶正號或負號的情況 則將其轉換為十進位制數值 即 1 會變成 1 123 ...