4.8.3 JavaScript逻辑运算符与表达式

  • JavaScript逻辑运算符负责判断两个值的逻辑关系,JavaScript逻辑运算符包括&&,||,!
  • 用逻辑运算符和运算对象(操作数)连接起来,符合规则的JavaScript语法的式子,称JavaScript逻辑表达式
  • JavaScript逻辑表达式返回的值为true(正确)或false(错误)

JavaScript逻辑运算符与逻辑表达式

JavaScript逻辑运算符与逻辑表达式
运算符 && || !
名称 逻辑与 逻辑或 逻辑非
英文简称 and or not

JavaScript逻辑运算符与逻辑表达式示例

JavaScript逻辑运算符与逻辑表达式示例
逻辑表达式 a b !a !b a||b a&&b
true true false false true true
true false false true true false
false true true false true false
false false true true false false

上表是一个逻辑运算表达式的值表,从上表可以总结规律

  • true的!为false,false的!为true
  • a&&b -- a,b全true表达式为true,否则表达式为false
  • a||b -- a,b全false表达式为false,否则表达式为true

记忆方法

  • && -- 全真为真,否则为假
  • || -- 全假为假,否则为真

示例

var a=true,b=false;
document.write(!a);
document.write(!b);
a=true,b=true;
document.write(a&&b);
document.write(a||b);
a=true,b=false;
document.write(a&&b);
document.write(a||b);
a=false,b=false;
document.write(a&&b);
document.write(a||b);
a=false,b=true;
document.write(a&&b);
document.write(a||b);
false
true
true
true
false
true
false
false
false
true

JavaScript逻辑运算符与表达式示例 -- 可以尝试编辑

JavaScript逻辑表达式使用技巧

a&&b&&c

上面表达式只要a为false,就没有必要判断b和c了(因为表达式已经为false了),只有a为true,才有必要判断b,只有a,b全为true,才有必要判断c

a||b||c

上面表达式只要a为true,就没必要判断b和c了(因为表达式已经为true了),只有a为false,才有必要判断b,只有a,b都为false,才有必要判断c

猴子提示: 程序员可以充分利用上面介绍的技巧,提高程序效率



  • 教程中有什么不懂的地方?发现教程的错误!对教程有什么建议!快快联系猴子呀dreamdu@163.com,:)
赞助梦之都