JS中的全等和等於的區別

2021-08-22 13:13:09 字數 522 閱讀 1469

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不進行強...