JavaScript中轉換為數值型別問題

2021-08-29 01:38:04 字數 948 閱讀 1517

- 如果是boolean值,true和false類將分別被轉換成1 和 0

- 如果是數字值,只是簡單地傳入和返回

- 如果是null值,返回0

- 如果是undefined,返回nan

- 如果是字串遵循以下規則:

- 如果字串中只包含數字(包括前面帶正號或負號的情況),則將其轉換為十進位制數值

即"1"會變成 1 ,"123" 會變成123,而 "011" 會變成11(注意:前導的零被忽略了)

- 如果字串中含有有效的浮點格式,如"1.1" ,則將其轉換為對應的浮點數值

(同樣也會忽略前導零)

- 如果字串中包含有效的十六進製制格式,例如:"0xf" ,則將其轉換為相同大小的十進位制整數值

- 如果字串是空的(不包含任何字元),則將其轉換為0

- 如果字串中包含除上述格式之外的字元,則將其轉換為nan

- 如果是物件,則呼叫物件的valueof()方法,然後依照前面的規則轉換返回的值。如果轉換的結

果是nan,則呼叫物件的tostring()方法,然後再次依照前面的規則轉換返回的字串值

- parseint()函式在轉換字串時,更多的是看其是否符合數值模式。它會忽略字串前面的空

格,直至找到第乙個非空格字元,如果第乙個字元不是數字字元或者負號,paeseint()就會返回

nan;也就是說,用parseint()轉換空字串會返回nan(number()對空字元返回0)。如果第一

個字元是數字字元。parseint()會繼續解析第二個字元,直到解析完所有後續字元或者遇到了乙個

非數字字元。例如,"1234blue"會被轉換成1234,因為"blue"會被完全忽略,類似的"22.5"會被轉換

為22,因為小數點不是乙個有效的數字字元。

C 中轉換建構函式 將其它型別轉換為當前類的型別

不管哪一種建構函式,都能夠用來初始化物件,這是建構函式的本意。假設complex類定義了以上所有的建構函式,那麼下面建立物件的方式都是正確的 complex c1 呼叫complex complex c2 10,20 呼叫complex double real,double imag complex...

用JavaScript將數字轉換為大寫金額

var digituppercase function n s s 整 n math.floor n for var i 0 i unit 0 length n 0 i s p.replace 零.零 replace 零 unit 0 i s return head s.replace 零.零元 元...

JavaScript物件轉換為原始值的學習筆記

首先指明,本文中提到的轉換,只針對js中的內建物件 本地物件 內建物件是指js標準規範定義的類,比如array,function,object,date等。與內建物件對立的是宿主物件,就是js寄生的環境 瀏覽器,瀏覽器物件有window,dom,bom,event等 1.物件轉換為布林值 所有物件轉...