逻辑运算符号,赋值运算符,关系运算符

逻辑运算符号  与 &&  或 ||

与运算,如果第一个为true则返回最后的那个数值

Var result = 1 && 2 ;  console.log(result);  计算为2

如果都为false则返回前面的数值

Var result = NaN && 0 ;  console.log(result);  计算为NaN

或运算,如果第一个都为true则返回第一个数值

Var result = 1 || 2 ;  console.log(result);  计算为1

如果都为false则返回后面的数值

Var result = NaN && 0 ;  console.log(result);  计算为0

 

赋值运算符

A = a +5 和 a +=5是一个意思  +=中间没有空格

-=   *=  同理

 

关系运算符

里面有一点技巧是 字母之间比较,比的是UNICODE编码的值

比如 a = 061  b = 062

a < b 是ture 

ab>b 是false ,因为他们会第一个字母相互比,如果第一个字母相同,才会比后面的字母的编码数值,这个规律可以用来比较英文字母的排序

字符串之间比较,一定要把其中一个转换成数字,不然结果可能会不正确

“1234221”> “5” 也是编码表中的值比较,1 和5 比.所以转换成数字写成

“1234221”> + “5”

输出UNICODE或者其他编码表的字符

console.log("\u0061")  \是转义字符 U是UNICODE 0061是编码中16进制的数值

在html编码中要想输出编码,语法格式为&#编码,注意html中编码是10进制的,所以需要把unicode编码16进制转换成10进制,比如输出一个

         <script type="text/javascript">

              console.log("\u2620")

         </script>

     </head>

     <body>

         <p>&#9760</p> <!--16进制编码为2620-->

     </body>

相等运算符

等于 不等于  ==  !=

全等 === 和等于(==)类似,但是不同的是不会进行数据类型转换,

如果不同数据类型比较直接返回false

!===  同理

 

 

条件运算符

三元运算符语法:

       条件表达式?语句1:语句2;

       //值为真则执行语句1 并返回结果

              如果为假,执行语句2 并返回结果

              var a,b,c,max

              a= 140

              b = 500

              c= 300

              max = a>b? a:b

              max = b>c? b:c

              console.log(max)

  

posted @ 2019-02-26 17:26  零哭谷  阅读(1263)  评论(0编辑  收藏  举报