- JavaScript逻辑运算符负责判断两个值的逻辑关系,JavaScript逻辑运算符包括
&&,||,!
- 用逻辑运算符和运算对象(操作数)连接起来,符合规则的JavaScript语法的式子,称JavaScript逻辑表达式
- JavaScript逻辑表达式返回的值为true(正确)或false(错误)
JavaScript逻辑运算符与逻辑表达式
运算符 | && | || | ! |
---|---|---|---|
名称 | 逻辑与 | 逻辑或 | 逻辑非 |
英文简称 | and | or | not |
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
记忆方法
&&
-- 全真为真,否则为假||
-- 全假为假,否则为真
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
猴子提示: 程序员可以充分利用上面介绍的技巧,提高程序效率