JavaScript中有一個被叫做“雙等號”(==)的非常特殊的運算符。
這個運算符可以用于兩個變量的比較,如果這兩個變量的數值相等,那么運算結果就返回true,否則就返回false。
let num1 = 10; let num2 = "10"; if(num1 == num2){ console.log("num1和num2的值相等"); }else{ console.log("num1和num2的值不相等"); }
在上面的代碼中,我們定義了兩個變量num1和num2,它們的值分別為10和字符串“10”。在if語句中,我們使用雙等號運算符進行比較,因為num1和num2的值相等,所以if語句輸出的結果是“num1和num2的值相等”。
另一個非常重要的概念就是“全等號”(===)。
全等號和雙等號最大的不同就是在進行比較時,全等號會檢查這兩個變量的數據類型是否相同,如果類型不同,那么無論這兩個變量的值是否相等,都會返回false。
let num3 = 10; let num4 = "10"; if(num3 === num4){ console.log("num3和num4的值相等且類型相同"); }else{ console.log("num3和num4的值不相等或類型不同"); }
在上面的代碼中,我們同樣定義了兩個變量num3和num4,區別在于num4的值是一個字符串。在if語句中,我們使用全等號運算符進行比較,因為num3和num4的類型不同,所以if語句輸出的結果是“num3和num4的值不相等或類型不同”。
除了“等于”和“全等”的比較運算符,JavaScript還支持“不等于”(!=)和“不全等于”(!==)的比較運算符。
這兩個運算符與等于和全等的運算符非常類似,只不過返回的結果是相反的。
let num5 = 10; let num6 = "10"; if(num5 != num6){ console.log("num5和num6的值不相等"); }else{ console.log("num5和num6的值相等"); }
在上面的代碼中,我們同樣定義了兩個變量num5和num6。區別在于變量num6的值是一個字符串。在if語句中,我們使用了不等于運算符進行比較,因為num5和num6的值不相等,所以if語句輸出的結果是“num5和num6的值不相等”。
簡單總結一下,JavaScript中的比較運算符有四種,分別為等于(==)、全等于(===)、不等于(!=)和不全等于(!==)。
在日常的編碼中,我們需要謹慎使用這些比較運算符,以確保我們所寫的代碼能夠正常運行,從而降低系統出現錯誤的的幾率。