相等操作符遵循的規則

2021-09-25 20:19:10 字數 523 閱讀 1477

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

1.如果有乙個運算元是布林值,在比較相等性之前先將其轉換為數值;

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

3.如果乙個運算元是物件另乙個運算元不是,則呼叫運算元的valueof()方法,用得到的基本型別值按照前面的規則進行比較;

4.這兩個操作符在比較時遵循下列規則:

null和undefined是相等的;

比較相等性之前不能將null和undefined轉換為其他任何值;

5.如果有乙個運算元是nan,則相等操作符返回false,不相等操作符返回true;

nan不等於nan

6.如果兩個運算元都是物件,則比較他們是不是同乙個物件****

javascript中的相等操作符

if false 輸出1 if false 不輸出 if 輸出3 if 1 1 不輸出相等運算子用來比較相同型別的資料時,與嚴格相等運算子完全一樣。原始型別的值會轉換成數值再進行比較。物件 包括陣列和函式 與原始型別的值比較時,物件轉換成原始型別的值,再進行比較。高程第51頁很好的解釋了在轉換不同的...

3 5 7 Javascript之相等操作符

相等和不相等 相等 和不相等 在比較的時候都會先轉換運算元然後再判斷相等性 console.log a 97 false a 會先轉換為數值再比較,nan console.log false 0 true false會先轉換為0再比較 console.log null undefined true全...

MySQL的and操作符和or操作符

有時對where的要篩選的列不止乙個時,那麼就用到了and操作符和or操作符,and操作符顧名思義的意思是 並且 而or操作符的意思是 或者 比如以部門員工表為例 查詢部門編號為d001並且入職日期為 1985 02 02的員工編號,那麼就要用到and操作符 那如果是查詢部門編號為d001或者入職日...