从alert(1&&2)输出为2谈起

一、先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true。
alert(true||false);    // true
alert(false||true);    // true
alert(true||true);        // true
alert(false||false);    // false

总结:
1、只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。

2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值

二、下面说说&&(逻辑与),从字面上来说,只有前后都是true的时候才返回true,否则返回false。
alert(true&&false);    // false
alert(true&&true);    // true
alert(false&&false);    // false
alert(false&&true);    // false

总结:
1、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;

2、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

需要说明的是“&&”的优先级是高于“||”的:

alert(1||'a'&&2);
返回结果是1。

相关文章:

  • 2021-08-21
  • 2021-08-16
  • 2021-06-04
  • 2021-06-29
  • 2021-04-02
  • 2022-01-17
  • 2021-10-06
  • 2021-11-10
猜你喜欢
  • 2021-04-17
  • 2021-09-15
  • 2022-02-16
  • 2022-01-07
  • 2021-12-05
  • 2021-06-24
  • 2021-06-29
相关资源
相似解决方案