1.等於和不等於在判斷時遵循的一些規則
如果有乙個運算元是布林值,則在比較相等特性之前先將其轉化為數值型別 false-0 true-1
如果有乙個運算元是字串,另乙個運算元是數值,在比較相等之前會先將字串轉換成數值
如果乙個運算元是物件,另乙個不是,則會呼叫物件的valueof()方法,用得到的基本型別的數值按照之前的規則比較,比較時需要遵循規則如下
null和undefined是相等的
在比較是否相等之前,null和undefined不能轉換成其他任何值
如果其中乙個運算元為nan,則相等操作符返回false,不相等操作返回true。即使兩個運算元都是nan,返回的也是false
如果兩個運算元都是物件時,比較他們是不是同乙個物件。這裡所說的是否是同乙個是比較其指向的記憶體位址是否相同,如果是,返回true 反之 返回false
2.全等於等於
等於的判斷遵循上述規則,而全等除了遵循上述規則 ,還會判斷等號兩邊運算元的型別是否相同,如果不同就會返回false,相同返回true
js 和 全等 的區別
非嚴格判斷,只判斷數值,不判斷型別 1 同型別兩個變數比較,直接進行比較 2 不同型別兩個變數比較,先進行型別轉換,再比較 某些轉換規則 如果乙個是字串,乙個是數值,把字串轉換成數值再進行比較。如果任一值是 true,把它轉換成 1 再比較 如果任一值是 false,把它轉換成 0 再比較。如果乙個...
sphinx全等匹配(等於)查詢的語法
sphinx全等匹配的語法,以下用sphinxse語法作為示例 select from attribute content search where query 感冒 便秘 mode extended2 limit 1000 limit 1000 字段開始和字段結束修飾符 在版本coreseek 3...
js基礎 11 相等和全等的區別
在進行比較前,會先進行強制轉換運算元 1,有乙個運算元是布林值,則轉化為數字,false變成0,true變成1 2,乙個是數字,乙個是字串,則字串轉化為對應數字 3,乙個是物件,乙個不是,則呼叫物件的valueof 方法,用得到的基本型別值比較值得注意的是 1,underfined和null不進行強...