js中的相等與不相等

2022-11-24 19:31:16 字數 387 閱讀 4911

在轉換不同的資料型別時,相等和不相等操作符遵循下列基本規則:

如果有一個運算元是布林值,則在比較相等性之前先將其轉換為數值——false 轉換為0,而

true 轉換為1;

如果一個運算元是字串,另一個運算元是數值,在比較相等性之前先將字串轉換為數值;

如果一個運算元是物件,另一個運算元不是,則呼叫物件的valueof()方法,用得到的基本類

型值按照前面的規則進行比較;

null 和undefined 是相等的。

要比較相等性之前,不能將null 和undefined 轉換成其他任何值。

如果兩個運算元都是物件,則比較它們是不是同一個物件。如果兩個運算元都指向同一個物件,

則相等操作符返回true;否則,返回false。

js中的相等

今天學習 jest,看文件的時候發現 jest 用到了 object.is 以前沒有見過,所以記錄下來,供以後開發時參考,相信對其他人也有用。注意 object.is的文件在這裡 如果下列任何一項相同,則 object.is value1,value2 返回 true 會做隱式轉換,把兩邊的運算元的...

js中的傳值和傳引用,判斷兩個陣列是否相等

所謂js的中的傳值,其實也就是說5種基本資料型別 null,undefind,boolean,number,string 傳引用也就是說的那個引用資料型別,array和objec 基本資料型別的值不可變,而引用資料型別的值是可變的 所以當你比較陣列和物件時,都是false 除非你是克隆的原份資料 即...