逻辑运算符号,赋值运算符,关系运算符
逻辑运算符号 与 && 或 ||
与运算,如果第一个为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>☠</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)