逻辑运算符


与运算

  • &&表示而且
  • 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);

results matching ""

    No results matching ""