一.顯式轉化:借助轉型函式實作轉換,
1.轉化為字串型別(string): 直接使用轉型函式String(),在小括號內加想要轉換的數值或者布林值就可以,如:


可以看出第一個列印值為數值,而以下的數值,布林值,undefind,null都被轉化為字串型別了,
2.轉換為數值型別 使用轉型函式Number將其他型別函式轉換為數值型別 ,其中空字串,空格字串,null會被Number轉換為0,undefined專為NaN,當其他型別無法轉換成具體數值時,便會列印成NaN,如下圖:


3.轉化為布爾型別 使用轉型函式Boolean將其他型別轉化為布爾型別,其中數值型別中的0和NaN會轉化為false,其他均為true,字串型別轉換為布爾型別除了空字串其他都是true,undefined,null轉換為布林值都是false,


4.parseInt和parseFloat 將字串型別轉換為數值型別,取字串以整數開頭的字串中的數值,parseInt取整值,paeseFloat取到小數,
二.隱式轉換
1.算術運算子轉換規律:除了+運算子,其他運算子在進行運算時,不管參與的試什么資料型別,統統轉換為對應的數值型別,轉換結果參照強制轉換的結果,
+運算,只要有一個字串型別,另外一個值也會轉化為字串進行拼接,如果參與運算的兩個都不為字串,則按數值型別計算,
2.關系運算子轉換規律:
(1):如果進行比較的兩個值不都為字串型別,則會轉換為數值型別進行比較,
(2):如果兩個值都是字串,這兩個值會按位比較,如
console.log(“10”>“2”),結果為false,因為按位置比較,此時比較的是1>2所以為false,
以上為所學整述內容,如有不足和錯誤敬請指出,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/264505.html
標籤:其他
上一篇:JavaScript 游戲開發:手把手實作碰撞物理引擎
下一篇:動態規劃入門
