JavaScript程序设计:基础·PHP·XML
上QQ阅读APP看书,第一时间看更新

2.5 逻辑操作符和条件操作符

逻辑操作符用于从给定的简单条件创建复合条件(也称为复杂条件)。复合条件让我们一次测试多个东西。例如,如果你想要编制一个游戏,要求用户猜测一个在1~100之间的数字,那么你要检查录入的数字是大于或等于1,同时检查这个数小于或等于100。在这种情况下,只有这两个条件都是true,录入的数才是有效的。另一个例子是冒险游戏,如果玩家积聚了100分或者拥有金色刀剑,才能进入更高级游戏。在这种情况下,只要两个条件之一为true,游戏才能继续进行。在这两个例子中,要使用逻辑操作符才能建立这些复合条件,或者更复杂的条件。

计算机程序员和计算机工程师会使用很多逻辑操作符。然而,作为本章目标,我们只讨论3个基本的逻辑操作符:AND、OR和NOT。

AND操作符用于建立这样的复合条件,若结果为true,则两个条件都必须是true,如那个猜测数字游戏的例子要求录入的数字必须是在1~100之间。

OR操作符用于建立这样的复合条件,若结果为true,则只需两个条件之一是true,如那个冒险游戏的例子有两种方法进入下一级游戏。

与OR和AND不同,NOT操作符只作用于单个给定条件。使用NOT形成的结果条件为true当且仅当给定的条件是false。例如,若A不小于6,则NOT(A<6)为true;若A小于或等于6,则这个条件式为false。因此,NOT(A<6)等价于条件A>=6。初看起来,这个使用NOT的例子似乎有点愚蠢,但是在程序设计中很多时候使用NOT操作符是非常有用的。