在JavaScript中,比較運算符被用來測試兩個不同值之間的關系,通常結果都是布爾值true或false。
等于(==)運算符是比較兩個值是否相等,如果相等,則返回true,否則返回false。
console.log(2 == 2); //true console.log(2 == "2"); //true console.log(2 == 3); //false
可以看到,當比較值為數字時,比較結果直接按照值進行判斷,當值一個為數字另一個為字符串時,JavaScript會自動將其轉換為數字再進行判斷。
不等于(!=)運算符則是比較兩個值是否不相等,其返回值剛好與等于相反。
console.log(2 != 3); //true console.log(2 != "2"); //false
大于(>)和小于(<)運算符則是用于在數字和字符串之間進行比較,其返回結果也為true或false。
console.log(2 >3); //false console.log("2"< "12"); //false
而大于等于(>=)和小于等于(<=)運算符則是用于檢查兩個值是否相等或者不相等。
console.log(2 >= 3); //false console.log(2 >= 2); //true console.log("2"<= 12); //true
除了基本比較運算符,JavaScript還有三種特殊的比較方式。第一種是全等(===)運算符,它不僅比較兩個值是否相等,還需要考慮兩個值的類型是否一致。
console.log(2 === 2); //true console.log(2 === "2"); //false
第二種是不全等(!==)運算符,其與全等相反。
console.log(2 !== "2"); //true console.log(2 !== 2); //false
第三種比較運算符是三元運算符(?:),使用該運算符可以根據一個條件來確定所需要的操作。
var age = 18; var status = (age >= 18) ? "成年" : "未成年"; console.log(status); //輸出“成年”
在上述代碼中,當age的值大于或等于18時,表示成年,status的值為“成年”,否則為“未成年”。
總之,比較運算符在JavaScript中是非常重要的一個部分,使用得當可以極大的提高代碼效率。
上一篇macos 12.3卡嗎
下一篇css圖片水平垂直平鋪