JS逻辑运算符

时间:2020-02-23 14:33:49  来源:igfitidea点击:

在本教程中,我们将学习JavaScript逻辑运算符。

我们使用逻辑运算符比较两个条件语句,看它们是否满足执行一段代码的条件。

这通常用于条件语句和循环中。

我们将在各自的教程中学习条件语句和循环。

下面是逻辑运算符的列表。

运算符符号示例
逻辑与&&x&&y
如果x和y的值都为true,则返回true。
逻辑或者||x
逻辑不是!如果x的值为false,则返回true。

说明:x和y可以是变量或者条件语句。

单击此处查看"与"、"或者"和"非逻辑门"教程。

逻辑与

在下面的示例中,我们检查变量x和y是否都为真。

var x = true;
var y = true;
console.log(x && y);	//this will print true

在下面的示例中,我们将检查这两个条件语句是否为true。

var x = 10;
var y = -20;
console.log( (x > 0) && (y < 0) );	//this will print true

在上述代码中, (x > 0)是真的,因为x是10并且大于0。

以及 (y < 0)是真的,因为y是-20并且小于0。

两个条件语句都是真的,因此,最终结果也是真的。

逻辑或

在下面的示例中,我们检查变量x或者y是否为真。

var x = true;
var y = false;
console.log(x || y);	//this will print true

在上述代码中, (x || y)是真的,因为x是真的。
为了得到真实的结果,我们只需要一个方面是真实的。

var x = false;
var y = false;
console.log(x || y);	//this will print false

在上述代码中, (x || y)是假的,因为x和y都是假的。

逻辑非

此运算符使用一个变量或者条件语句并反转其值。

在下面的示例中,我们检查变量x是否为真。

var x = true;
console.log(!x);	//this will print false proving that x is true

在上述代码中, (!x)是假的,因为x是真的。
逻辑上的"不"将"真"与"假"颠倒。

var x = 10;
var y = 20;
console.log( !(x > y) );	//this will print true

在上述代码中, (x > y)是假,因为x是10,y是20,所以x小于y,并且逻辑非的假值是真的,因此结果是真的。