day-5.4 比较运算符
比较运算符最终的结果都是boolean值(ture或者false);
比较运算符 有 > , < , ==(===严格匹配)、 >= 、<= 、!== 、!===。
所以比较运算符常用来跟控制语句(if ,while , for )一起使用(后面会讲)。
1 <body> 2 <div id="wrap"></div> 3 <script> 4 var a = 5, 5 b = 4, 6 c = a > b, 7 e = a === b , 8 f = a < b, 9 g = a >=b, 10 h = a <=b; 11 console.log(c); //true 12 console.log(e); //false 13 console.log(f); //false 14 console.log(g); //ture //满足其中一个条件即为true 15 console.log(h); //false 16 var i = "5", 17 j = 5 , 18 k = i != j, 19 l = i !== j ; 20 console.log(k); //false ,非严格判断,这里认为 a 等于b ,所以输出false 21 console.log(l); //ture 22 </script> 23 </body>
注意1:==和===的区别,==一般只比较值是否等于,而===会比较数据类型,属于严格匹配。一般在程序里需要做等于判断的时候,都使用 === ;
1 var a = null == undefined ; 2 console.log (a); //ture 这里比较的时候其实是将null和 undefined都转换成了数字0 再进行比较,所以输出true ; 3 var b = null === undefined; 4 console.log(b); //false
注意2:
1 var a = 3 ; 2 var b = 1<a <2 ;//输出为ture ,实际上程序执行的时候是=右边先进行从左到右执行,执行的结果再赋值给b,再执行的过程中 先比较 1 <a 得到true,再通过true <2 比较,true这里转换成1,所以 1<2,最终输出true。
3 var b = a>1 && a<2 //输出false ,在执行这种 且 逻辑运算比较的时候,书写的格式为 a >1 && a<2 ;
浙公网安备 33010602011771号