在進行比較前,會先進行強制轉換運算元
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...