javascript 运算符详解(二)

昨天跟大家介绍了算术的运算符和赋值运算符 今天来讲解关系运算符和逻辑运算符;

关系运算符 ; 

>(大于) 、 ==(等于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、===(真等于,全等)、+=....

关系运算符的运算结果为布尔类型 :true(真)、false(假);

>、<、==、>=、=<都是用来比较 数值类型的和数字字符串的 比较方式和算法相同;每个关系运算符都会返回一个布尔值;

  var a="3";
   var b="5";
   var c=a<b;
   console.log(c);//true
   var a=5;
   var b=8;
   var c=a<b;
   console.log(c);//true

字母类型的字符串也可以用大于 小于来比较;

  var a="alpha";
     console.log(a,typeof a);
     var b="blue";
     console.log(b,typeof b);
   	 var c=a<b;
     console.log(c,typeof c);//true
"a" 的码位值97
"b"的码位值为98
按照 ASCII 字符顺序进行升序排列 ;

== 可以 用来比较数值和 数字类型的字符串;例如;

  var a=5;
   var b='5';
   var c=a==b;
   console.log(c);//true

=== 比==更高级一些  是真等 两个类型的无法比较 例如;

 var a=5;
   var b='5';
   var c=a===b;
   console.log(c);//false



(四)逻辑运算符;输出结果为布尔(boolean)类型;

逻辑运算符又分为三类 ; 逻辑或      | |  ; 逻辑与     &&; 逻辑非     !; 

1.逻辑或 || :当两边的表达式运算结果有一个为真(true);则结果为真,若两边均为假 肯定还是假的了。

例子;

var a=3,b=4;
      var c=a>b||a<b;
      console.log(c);//true 有一侧结果为真 真个运算结果为真。
      var a=5,b=8;
      var c=a>b||a<4;
      console.log(c);//false  两边运算结果均为假 则输出结果为假 
 var a=5,b=8;
      var c=a<b||a>4;
      console.log(c);//true 两边运算结果均为真 则输出结果为真

2.逻辑与 &&:仅当运算符两边结果均为真的时候 运算结果才为真,

例子;

var a=5,b=8;
      var c=a<b&&a>4;
      console.log(c);//true  两边运算结果均为真 输出结果才为真
var a=5,b=8;
      var c=a>b&&a>4;
      console.log(c);//false  两边运算结果有一侧为假 则输出结果为假
var a=5,b=8;
      var c=a<b&&a>4;
      console.log(c);//false  两边运算结果有一侧为假 则输出结果为假

3.逻辑非 !;取相反的输出结果;

例子; 这个和上方例子一样 加个! 变成逻辑非 取相反的 值

    var a=5,b=8;
      var c=!a<b&&a>4;
      console.log(c);//true 








猜你喜欢

转载自blog.csdn.net/W859265708/article/details/80851808