1. 程式人生 > 其它 >js基礎_關係運算符

js基礎_關係運算符

關係運算符

通過關係運算符可以比較兩個值之間的大小關係。
如果關係成立它會返回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。