/* 关系运算符的运算结果为: 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 和 任何的数据比较都不相等,包括自身
== 只是比较两个值是否相等,不会比较类型
=== 除了比较值,还会比较类型
*/
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 和 任何的数据比较都不相等,包括自身