jquery符號===和==區別:1、【==】兩邊值類型相同時,等同於【===】,不同的時候,要先進行型別轉換,再比較;2 、【===】不做型別轉換,類型不同的一定不等。
本教學操作環境:windows7系統、jquery3.2.1版,此方法適用於所有品牌電腦。
jquery符號===與==區別:
#1、「==」運算子
「= =”運算子會在進行相等比較之前會進行必要值的型別轉換。簡單來說,就是先把值轉換成一樣的型別再進行相等比較。就算比較的值的類型不相同,也可以透過強制轉換類型成一樣的,不會發生錯誤。
如果兩個運算元不是相同類型,那麼相等運算子會嘗試一些型別轉換,然後進行比較
1、如果一個值是null,另一個是undefined,那麼相等。
2、如果一個值是數字,另一個是字串,先將字串轉換為數字,然後再使用轉換後的值比較。
3、如果其中一個值是true,則將其轉換為1再進行比較。如果其中一個值是false,則將基底轉換為0再進行比較。
4、如果兩個都是字串,每個位置的字元都一樣,那麼相等;否則不相等 。
5、如果兩個值都引用同一個物件或函數,那麼相等;否則不相等。
6、如果兩個值都是null,或都是undefined,那麼相等。
2、「===」運算子
「===」運算符,它不會執行類型轉換,因此如果兩個值不是相同類型,那麼當比較時,它將傳回false。如果比較兩個變量,它們的類型彼此不相容,則會產生編譯錯誤。
1、如果兩個值類型不相同,則它們不相等。
2、如果兩個值都是null或都是undefined,則它們不相等。
3、如果兩個值都是布林值true或false,則它們相等。
4、如果其中一個值是NaN,或兩個兩個值都是NaN,則它們不相等。 NaN和其他任何值都是不相等的,包括它本身! ! !
透過x!==x來判斷x是否為NaN,只有在x為NaN的時候,這個表達式的值才會是true。
5、如果兩個值為數字,且數值相等,則它們相等。如果一個為0,另一個為-0,則它們同樣相等。
6、如果兩個值為字串,且所含的對應位上的16位數完全相等,則它們相等。
如果它們的長度或內容不同,則它們不等。兩個字串可能意義完全一樣且所顯示出手字元也一樣,但具有不同編碼的16位元值。 JavaScript並不會對Unicode進行標準化的轉換,因此像這樣的字串透過"==="和"=="運算子的比較結果也不相等。
7、如果兩個引用值同一個物件、陣列或函數,則它們是相等的。如果指向不同的對象,則它們是不等的。儘管兩個物件具有完全一樣的屬性。
'=='運算子表示抽象相等;而,'===='運算子表示嚴格相等。
3、jquery中===與==的區別
#==, 兩邊值型別相同時,等同於===;不同的時候,要先進行型別轉換,再比較。
===,不做型別轉換,型別不同的一定不等。
相關免費學習推薦:javascript(影片)
以上是jquery符號===和==差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!