JavaScript 中的“与”和“或”操作符15


在 JavaScript 中,“与”和“或”操作符是逻辑操作符,用于对布尔值进行操作。它们用于组合两个或多个布尔表达式的值,并返回一个新的布尔值。

“与”操作符 (&&)

“与”操作符 (&&) 用于检查两个布尔表达式是否都为真。只有当两个表达式都为真时,它才返回真。否则,它返回假。以下是一个示例:let x = true;
let y = false;
if (x && y) {
("x 和 y 都为真");
} else {
("x 和 y 不是都为真");
}

在这个示例中,条件为假,因为 y 的值为假。因此,控制台将打印“x 和 y 不是都为真”。

“或”操作符 (||)

“或”操作符 (||) 用于检查两个布尔表达式是否至少有一个为真。只要有一个表达式为真,它就返回真。否则,它返回假。以下是一个示例:let x = true;
let y = false;
if (x || y) {
("x 或 y 至少有一个为真");
} else {
("x 或 y 都不为真");
}

在这个示例中,条件为真,因为 x 的值为真。因此,控制台将打印“x 或 y 至少有一个为真”。

优先级

“与”和“或”操作符的优先级不同。“与”操作符的优先级高于“或”操作符。因此,当两个操作符组合使用时,“与”操作符将首先执行。以下是一个示例:let x = true;
let y = false;
let z = true;
if (x || y && z) {
("x 或 (y 与 z) 为真");
} else {
("x 或 (y 与 z) 不为真");
}

在这个示例中,“与”操作符将首先执行,因此条件将求值为 (y && z)。由于 y 为假,因此条件最终为假。因此,控制台将打印“x 或 (y 与 z) 不为真”。

短路求值

“与”和“或”操作符使用短路求值。这意味着如果第一个表达式为 false(对于“与”操作符)或 true(对于“或”操作符),则不会评估第二个表达式。以下是一个示例:let x = false;
let y = true;
if (x && y) {
("x 和 y 都为真");
} else {
("x 和 y 不是都为真");
}

在这个示例中,由于 x 为 false,因此 y 的值不会被评估。因此,控制台将打印“x 和 y 不是都为真”。

JavaScript 中的“与”和“或”操作符用于组合布尔表达式的值,并返回一个新的布尔值。“与”操作符检查两个表达式是否都为真,而“或”操作符检查是否至少有一个表达式为真。这些操作符在逻辑运算、条件语句和布尔表达式求值中都非常有用。重要的是要记住它们的优先级和短路求值的行为,以正确地使用它们。

2024-12-29


上一篇:JavaScript 中的单引号

下一篇:实现美观且交互性强的 JavaScript 轮播图