JS中的型別轉換

2021-08-22 14:51:37 字數 625 閱讀 9058

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時...