JavaScript 中比较 3 个值

要比较 3 个值,请使用逻辑 AND (&&) 运算符链接多个条件。 使用逻辑 AND (&&) 运算符时,所有条件都必须返回一个真值才能运行 if 块。

const value1 = 10;
const value2 = 10;
const value3 = 10;

if (value1 === value2 && value2 === value3) {
  // ?️ this runs
  console.log('✅ all 3 values are equal');
} else {
  console.log('⛔️ values are NOT equal');
}

在代码示例中,我们使用逻辑 AND (&&) 运算符来链接两个条件。

在 if 语句中使用逻辑 AND (&&) 运算符时,必须满足所有条件才能运行 if 块。

逻辑与 (&&) 运算符如果为假则将值返回到左侧,否则将值返回到右侧。

JavaScript 中的虚假值是:false、null、undefined、0、””(空字符串)、NaN(不是数字)。 所有其他值都是真实的。

这意味着,如果逻辑与 (&&) 运算符两边的条件评估为上述 6 以外的值,则运行 if 块。

如果我们的示例检查这 3 个值是否相等。 由于运算符两边的条件都返回 true,因此运行 if 块。

首先,评估 && 左侧的条件,如果它返回一个假值,则根本不评估右侧的条件并运行 else 块。

让我们看另一个例子。

const value1 = 10;
const value2 = 10;
const value3 = 20;

if (value1 === value3 && value2 < value3) {
  console.log('✅ both conditions are true');
} else {
  // ?️ this runs
  console.log('⛔️ at least 1 condition is false');
}

在此示例中,评估左侧的条件。

它检查是否 10 === 20,返回 false。 AND (&&) 运算符短路并返回 false,然后运行 else 块。