javascript 允许把条件语句里的运算组合在一起。
例如,如果想检查某个变量,不妨假设这个变量的名字是num,它的值是不是在5~10之间,将需要进行两次操作。
首先,比较这个变量是否大于或等于5;
然后,比较这个变量是否小于或等于10。这两次比较运算称为逻辑运算。
把这两个逻辑比较组合在一起,例子:
这里使用了”逻辑与”运算符,它由两个“&”字符构成(&&),是一个逻辑运算符。
逻辑运算符的操作对象是布尔值。每个逻辑运算数返回一个布尔值true或者是false。“逻辑与”运算只有在它的两个运算数都是true时才会是true.
“逻辑或”运算符由两个垂直线字符构成(||)。
只要它的操作数中有一个是true,”逻辑或”运算就是“true”。如果它的两个运算数都是true,”逻辑或”运算也将是true.只有当它两个运算数都是false时,“逻辑或”运算才会是false。
JavaScript还提供了一个“逻辑非”操作符,它有一个感叹号(!)单独构成。“逻辑非”运算符只能作用于单个逻辑运算数,其结果是把那个逻辑运算数所返回的布尔值取反。如果那个逻辑运算数所返回的布尔值是true,”逻辑非”运算符将把它取反为false:
注意:
为了避免产生歧义,上面这条语句把逻辑运算数放在了括号里,因为想让“逻辑非”运算符作用于括号里的所有内容。
可以用“逻辑非”操作符把整个条件语句的结果颠倒过来。
以下例子中,特意使用了一对括号来确保“逻辑非”运算符将作用于两个逻辑运算数的组合结果: