javascript將引數轉換為數值程式碼詳解

螞蟻小編發表於2017-03-27

實際應用中,可能需要將指定的引數轉換為數值型別,其實轉換的方式有多種多樣,下面就介紹一下比較常用的幾種。

一.parseInt()函式:

此函式的作用是將字串轉換為整數。

它可以忽略字串引數前面的空格,直到遇到第一個非空格字元,如果第一個非空格字元不是數字或者負號,那麼返回值是NaN,如果第一個字元是數字,那麼會繼續向後查詢,直到字串結束或者遇到非數字字元,如果引數是空字串,那麼返回值是NaN。引數也可以是數字。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
console.log(parseInt(88));
console.log(parseInt("123a"));
console.log(parseInt(" 123a"));
console.log(parseInt("123a"));
console.log(parseInt("a123"));

更多相關內容可以參閱js parseInt()一章節。

二.parseFloat()函式:

此函式和上面的函式是類似的,它可以將字串轉換為浮點數。

規則和parseInt()函式類似的,只是一個是整數一個是浮點數罷了,這裡就不重複了。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
console.log(parseFloat(88.8));
console.log(parseFloat("123.5a"));
console.log(parseFloat(" 123.5a"));
console.log(parseFloat("123.5a"));
console.log(parseFloat("a123.5"));

更多相關內容可以參閱javascript parseFloat()一章節。 

三.Number()函式:

此函式可以執行強制型別轉換,引數可以是任何資料型別,下面簡單列舉一下它的轉換規則:

1.如果引數是布林值,那麼返回值是0或者1,false為0,true為1。

2.如果引數是數值型別,那麼此引數將會直接返回。

3.如果引數是null,則返回值是0.

4.如果引數是undefined,則返回值是NaN。

5.如果引數是字串型別的,則需要遵循如下規則:

  1).如果字串全部是數字,那麼將會被轉換為相應的數值型別,前導0將會被忽略,比如"0123"轉換為123。

  2).如果字串內容是有效的十六進位制,那麼將其轉換為十進位制數字。

  3).如果是空字串,返回值是0.

  4).如果字串中包含有除了上面的格式外的其他字元,則返回NaN。

6.如果引數是物件,則呼叫valueOf()方法,依照前面的規則轉換返回字串值,若返回NaN,則呼叫toString()方法,再次依照前面的規則轉換返回字串值。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
console.log(Number(false))
console.log(Number(true))
console.log(Number(undefined))
console.log(Number(null))
console.log(Number("5.5"))
console.log(Number("56 "))
console.log(Number("56a"))
console.log(Number(new Object())) 
console.log(Number(100))

相關文章