Js中型別轉換問題

2021-08-31 02:12:29 字數 564 閱讀 3620

調整一上午的資料,最後的結果讓我大跌眼鏡呢.

js中

parseint("0013")=11

[0013**parseint**11]

原因:parseint(string, radix)的作用是將string轉換為整數,第二個引數是設定string的格式,常用的有2、8、10、16,表示string是多少進製的數。

radix 可取值的範圍是2~36,如果不在這個範圍內,將返回nan。

如果設定radix的值是0或者不設定時,會自動識別string的格式:

以 "0x" 開頭,parseint() 會把 string 除0x外的其餘部分當作十六進製制數,

以 "0" 開頭,parseint() 會把 string 除0外的字元當作八進位制或十六進製制數,

以 1 ~ 9 的數字開頭,parseint() 將把它當作十進位制數。

正確的寫法是:parseint("0013",10)

養成良好的程式設計習慣啦...即使parseint("2",10)

js中型別轉換問題

js支援自動型別轉換 var a 3.145 var b a 2 var c a 2 執行結果 b 1.145,c 3.1452 這個時候可能會有人問,為啥不是c不是5.145,這是因為 讓a和數值執行加法,則a的值轉換為字串。當然,對於減法,因為字串不支援減法運算,故系統自動將字串轉換為數值。各種...

關於 js中的型別轉換的問題

原始值 結果number 除了0,0,nan都是true string 除了空串都為true undefined,null false 引用型別 true 初始型別 結果number 5 5 boolean,函式,symbol true 陣列 1,2 1,2 物件 object object 源型別...

JS中的型別轉換

1 隱式型別轉換 如果相等操作的兩個變數不是同一型別,那麼相等運算子會嘗試進行一些型別轉換 比較運算子。運算元可以是任何型別,但是只有數字和字串才能真正執行比較操作。減操作符將兩個運算元都轉換為數字。加操作符,如果乙個運算元是字串,那麼另外乙個運算元也會轉換為字串。一元加會將其運算元轉換為數字。轉換...