1、隱式型別轉換
①== 如果相等操作的兩個變數不是同一型別,那麼相等運算子會嘗試進行一些型別轉換:
②< > <= >= 比較運算子。運算元可以是任何型別,但是只有數字和字串才能真正執行比較操作。
③- 減操作符將兩個運算元都轉換為數字。
④+ 加操作符,如果乙個運算元是字串,那麼另外乙個運算元也會轉換為字串。一元加會將其運算元轉換為數字。
⑤! 轉換為布林值並取反。!!x等價於boolean(x).
2、顯式型別轉換
①使用boolean()/number()/string()/object()函式。除了null和undefined的任何值都具有tostring()方法,這個方法的執行結果通常和string()方法的返回結果一致。
②數字轉字串
③字串轉數字
④物件轉為原始值
陣列類將每個元素轉換為乙個字串,並在元素之間新增逗號合成字串;
函式類返回這個函式的實現定義的表示方式。
日期類返回乙個可讀的日期和時間字串。
regexp類轉換為直接字面量。
js中的型別轉換
運算子 兩個運算元的型別不相同時 物件到數字的轉換 空陣列轉換為數字0 boolean true number 0 number nan number false 0因此 console.log true fasle console.log true true false console.log f...
js中的隱含型別轉換
記錄下平時的知識點 心得等,如果理解有誤還請提出以便及時修正.1 toprimitive obj,type js內部存在toprimitive obj,type 隱含轉換方法,實質意義上是呼叫obj物件的valueof方法及tostring方法將該物件轉換為原始型別,其中,date型別資料預設typ...
js中的強制型別轉換
今天沒轉過彎,寫出了下面一段錯誤 強制型別轉換問題 錯誤 if b.indexof detail 本意是覺得indexof方法返回的是 1或者大於等於0的數字,利用if條件判斷,當其中的值為負數時,預設布林值為false,不執行getrportbyid函式,完成要求。在除錯時發現該函式返回值為 1時...