逻辑运算符
与运算
&&表示而且A && B只有当A和B都会真,结果才会真A && B如果A为假,就不会去计算B了,因为只要A为假结果一定为假
//二目运算符
a1=true && true // 两边都为true, 结果为 true
a2=true && false // 两边有一个为false, 结果为 false
a4=false && (3>4) // 两边都为false, 结果为 false
或运算
- 或运算用
||表示 A||B只要当A和B中有一个为真,结果为真A||B如果A为真就不会去计算B了,因为只要A为真结果一定为真
//二目运算符
var o1=true || true // t || t 结果为 true
var o2=false || true // f || t 结果为 true
var o3=true || false // t || f 结果为 true
var o4=false || (3 == 4) // f || f 结果为 false
非运算
- 非运算是一目运算符,用
!表示 - 非运算起到“颠倒是非”的作用
!true的结果为false!false的结果为true
//一目运算符
var n1 = !true; //false
var n2 = !false; //true
var n3 = !!true; //true
如下:给定 x = 6 以及 y = 3:
| 运算符 | 描述 | 例子 | ||||
|---|---|---|---|---|---|---|
| && | and | (x < 10 && y > 1) 为 true | ||||
| \ | \ | or | (x == 5 \ | \ | y == 5) 为 false | |
| ! | not | !(x == y) 为 true |
通常在条件语句中使用
案例:高富帅,嫁不嫁
//用变量 a,b,c分别代表 身高、财富、颜值。标准:高 a>=180,富 b>=100, 帅 c>=80.用boolean类型的值 true 代表嫁,false 代表不嫁
var a = 180;
var b = 100;
var c = 80;
//高&&富&&帅
console.log(a >= 180 && b > = 100 && c >= 80);
//高||富||帅
console.log(a >= 180 || b > = 100 || c >= 80);
//高&&富&&!帅
console.log(a >= 180 && b > = 100 && !(c >= 80));
//(高||富)&&帅
console.log((a >= 180 || b > = 100) && c >= 80);