英文 | https://javascript.plainenglish.io/the-8-javascript-comparison-operators-you-need-to-know-cb952090d087
翻譯 | 楊小愛
1、相等
我們将讨論的第一個比較運算符是相等比較運算符。
相等運算符很容易了解,因為它所做的隻是檢查兩個變量是否具有相同的值。
需要注意的一件重要事情是,在執行相等性檢查時,變量的類型無關緊要。
以下面的代碼為例:
注意數字 3 和字元串“3”是如何計算為真的?
2、嚴格相等
我們的下一個比較運算符,嚴格相等,類似于我們之前的運算符。
但是有一個明顯的差別。
與相等運算符不同,嚴格相等運算符會檢查其兩個操作數是否具有相同的值和類型。
讓我們以我們之前的例子作為參考。如果我們用嚴格相等運算符 (===) 替換相等運算符,我們會注意到不同的結果。
不同之處在于,這次評估 3 和“3”實際上會傳回 false!
這樣做的原因是雖然 3 和“3”具有相同的值,但它們屬于不同的類型。
代碼如下:
3、不相等
我們的第三個運算符,不相等比較運算符,與我們的第一個比較運算符直接相反。
如果相等比較運算符的兩個操作數具有相同的值,則其計算結果為真。如果不等于操作數的兩個操作數的值不同,則不相等操作數将變為真。
需要注意的一件事是,在不等式表達式時,操作數的類型無關緊要。
下面的代碼顯示了這一點:
4、嚴格不等于
嚴格的不等于運算符類似于不等于運算符。
唯一的差別是類型和值必須相同才能評估為假。
下面的代碼顯示了嚴格不等于操作符的作用:
5、大于
如果左側的操作數大于右側的操作數,則大于運算符所做的所有操作都将傳回 true。
這意味着如果左側操作數小于或等于右側運算符的值,則表達式将傳回 false。
下面的代碼顯示了這一點:
6、大于或等于
大于或等于運算符的功能與前一個運算符完全相同。唯一的差別是如果操作數的兩邊的值相同,它也會為真。
代碼如下:
7、小于
小于運算符通過将右側操作數與左側操作數進行比較來提升表達式。
僅當右側運算符大于左側操作數時,表達式才會為真。
下面的代碼示範了這一點:
8、小于或等于
小于或等于運算符的功能與小于運算符完全相同。唯一的差別是如果操作數的兩邊的值相同,它也會變為真。
下面的代碼示範了這一點:
結論
感謝您閱讀我的文章到結尾。如果您有任何問題,請随時在留言區提出,我會盡快回複。
最後,如果您覺得今天内容對您有用的話,請點贊我,也請分享給您身邊做開發的朋友,也許能夠幫助到他,祝您今天愉快。