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 ;

 

posted @ 2018-05-25 01:34  bibiguo  阅读(124)  评论(0)    收藏  举报