js中關係運算子

2021-08-20 22:13:42 字數 1063 閱讀 7202

/*   關係運算子的運算結果為: boolean型別(true/false)

==  只是比較兩個值是否相等,不會比較型別

=== 除了比較值,還會比較型別

*/console.log(8=='8');//true

console.log(8==='8');//false

//關係運算子兩端,只要有乙個是number型別,另外乙個會隱式轉換成number,再進行比較。

console.log(5 > '10'); // false

console.log(number('10'));

//字串比較,比較的是unicode碼

var str1='5';

var str2='10';

console.log('5' > '10'); //true

console.log(str1.charcodeat(0));

console.log(str2.charcodeat(0));//'5'——>53   '10'——>49

// 關係運算子的兩端,如果都是string,則比較unicode碼,以unicode碼不相等的兩個字元比較結果作為整體結果。

//  張三丰 和 張無忌   第乙個字都是張,繼續比較三和無

var str3='張三丰';

var str4='張無忌';

console.log('張三丰'>'張無忌');

console.log(str3.charcodeat(1));//false

console.log(str4.charcodeat(2));//三——>19977  無——>24524

//nan和任何的乙個資料比較大小,結果都是false

//檢視乙個值是否為nan

console.log('3a'>10); //false

console.log(isnan('3a'));//true

// isnan(資料)  如果是nan返回true,否則false

console.log(nan>nan);//false

//注意: nan 和 任何的資料比較都不相等,包括自身   

js關係型運算子 邏輯運算子

3.關係運算子的注意點 3.1對於非數值型別的資料,會先轉換成數值型別,再進行判斷 3.2對於關係運算子來說,任何資料和nan進行比較,返回值都是false 3.3如果參與比較的都是字串型別,那麼不會轉換成數值型別再比較,而是直接比較字元對應的 unicode編碼 let res null 0 fa...

關係運算子

通過關係運算子可以比較兩個值之間的關係 如果關係成立它會返回true,如果關係不成立則返回false 大於號 判斷符號左側的是否大於右側的 如果關係成立,則返回true,如果關係不成立則返回false 判斷符號左側的值是否大於或等於右側的值 小於等於 非數值的情況 對於非數值進行比較時,會將其轉換為...

關係運算子

關係運算子 大於 var a 1 2 console.log a false 小於 var num 19 var suv 20 var maxnumber suv num console.log maxnumber 等於 數值相同即可,哪怕資料型別不同,也會返回true var s 10 var m...