js基礎 11 相等和全等的區別

2021-10-24 15:32:13 字數 552 閱讀 6874

在進行比較前,會先進行強制轉換運算元

1,有乙個運算元是布林值,則轉化為數字,false變成0,true變成1

2,乙個是數字,乙個是字串,則字串轉化為對應數字

3,乙個是物件,乙個不是,則呼叫物件的valueof()方法,用得到的基本型別值比較

值得注意的是:

1,underfined和null不進行強制轉化,並且underfined==

null 返回true

2,如果有乙個運算元是nan

,無論和誰相等,都是false:nan

==nan,和誰不等都是true

:nan

!=nan

3,如果兩個數都是物件,需要兩個運算元都指向同乙個物件才返回true。

兩個運算元不經過轉化,直接比較。

值得注意的是

null

==underfined //true

null

===underfined //false

js 和 全等 的區別

非嚴格判斷,只判斷數值,不判斷型別 1 同型別兩個變數比較,直接進行比較 2 不同型別兩個變數比較,先進行型別轉換,再比較 某些轉換規則 如果乙個是字串,乙個是數值,把字串轉換成數值再進行比較。如果任一值是 true,把它轉換成 1 再比較 如果任一值是 false,把它轉換成 0 再比較。如果乙個...

JS中的全等和等於的區別

1.等於和不等於在判斷時遵循的一些規則 如果有乙個運算元是布林值,則在比較相等特性之前先將其轉化為數值型別 false 0 true 1 如果有乙個運算元是字串,另乙個運算元是數值,在比較相等之前會先將字串轉換成數值 如果乙個運算元是物件,另乙個不是,則會呼叫物件的valueof 方法,用得到的基本...

51nod 1393 0和1相等的串

傳送門 思路 記錄每一位置的0和1的個數,算出差值,為0的話直接就是當前位置長度去和ans比較,不為0的話找到第一次出現該差值的地方相減即為可能的長度值。include include include include include include include include include i...