目录
1.比较运算符:
- 小于<
- 大于>
- 小于等于<=
- 大于等于>=
- 运算结果为布尔值:true false
注:注意小于等于,大于等于符号顺序,等号在后面。
var a=5>3;//true
//如果两个操作数都是数值,则执行数值比较。
var b="abc">"def";//false
// 如果两个操作数都是字符串,则比较两个字符串对应的字符编码值。
//48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122为26个小写字母
var c=55>null;//true
//如果一个操作数是数值,则将另一个操作数转换为一个数值,然后执行数值比较。
var d=true<false;//false
//如果一个操作数是布尔值,则先将其转换为数值,然后再执行比较。
console.log(a);
console.log(b);
console.log(c);
console.log(d);
2.相等运算符
2.1 相等和不相等
相等:== 如果两个操作数相等,则返回 true。
不相等:!= 如果两个操作数不相等,则返回 true。
<script>
var a=true==1;//tuue
var a1=true!=1;//false
//如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为 0,而true 转换为 1;
var b="12"==12;//true
var b1="12"!=13;//true
//如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;
var c=null==undefined;//true
//null 和 undefined 是相等的。
var d=null==0;//false
//要比较相等性之前,不能将 null 和 undefined 转换成其他任何值(null == 0为false)。
var e=NaN==NaN;//false
//如果有一个操作数是 NaN,则相等操作符返回 false,而不相等操作符返回 true。重要提示:即使两个操作数都是 NaN,相等操作符也返回 false;因为按照规则, NaN 不等于 任意类型。
console.log(a);
console.log(a1);
console.log(b);
console.log(b1);
console.log(c);
console.log(d);
console.log(e);
</script>
一些比较特殊的情况比较结果:
2.2全等和不全等
全等:===
不全等:!==
var result1 = "55" == 55; //true
var result2 = "55" === 55; //false
//数据类型也需要一致
console.log(result1);
console.log(result2);