js基礎_關係運算符
阿新 • • 發佈:2022-03-11
關係運算符
通過關係運算符可以比較兩個值之間的大小關係。
如果關係成立它會返回true,如果關係不成立則返回false。
>大於號
判斷符號左側的值是否大於右側的
如果關係成立,就返回true,否則返回false
>=大於或等於
判斷符號左側的值是否大於或等於右側的
如果關係成立,就返回true,否則返回false
<小於號
判斷符號左側的值是否小於右側的
如果關係成立,就返回true,否則返回false
<=小於或等於
判斷符號左側的值是否小於或等於右側的
如果關係成立,就返回true,否則返回false
非數值的情況
對於非數值進行比較時,會將其先轉換為數值型別,然後再比較。
比如:
var result=”10”>true
console.log(result);//結果為true
如果符號兩側的值都是字串時,不會將其轉換為數值進行比較,而會分別比較字串中字元的Unicode編碼。
比較兩個字串型的數字,可能會得到不可預期的結果。
比如:
var result=”11” <”5”
console.log(result);//結果為true,因為11的字串編碼比5小
注意:
所以,在比較兩個字串型的數字時,一定一定要轉型,只需要加個+號即可。
比如:
var result=”11” <+”5”
console.log(result);//結果為false,因為這時候就是比較兩個數值,而不是比較Unicode編碼了。
比較字元編碼時是一位一位進行比較,如果兩位一樣,則比較下一位。所以可以利用此方法對英文進行排序。
比如:
console.log(“bbc”<”b”);//false,比較了3次
第一次b和b比
第二次b和b比
第三次b和c比
任何值和NaN做任何比較都會返回false。