首页 > 解决方案 > 如何在 JavaScript 中使用 AND 和 OR 评估 If 语句中多个变量的值

问题描述

首先,我(还)不是专业开发人员,希望有人可以就一个看似简单的主题给我一些意见,但这并不容易。

如何评估variables单个中多个的价值IF statement

这仍然让我摸不着头脑。我见过其他人使用它,但好像我错过了一些东西。我已经阅读了一篇关于它的文章,并查看了一个logical operator应用程序。尽管如此,我仍然在煎熬我的大脑。

示例:(伪代码)如果 A 不是 B 且 A 不是 C,则做某事。

if(A !== B && A !== C) {
  // Do Something
}

或者

if(A !== B || A !== C) {
  // Do Something
}

我用哪一个?或者答案可能是NONE?

标签: javascript

解决方案


如果条件评估为true(或任何松散类型的真值),括号内的代码将执行。

考虑A = 1; B = 2; C = 1;

(A !== B && A !== C)将评估为(true && false),这将评估为(false)不满足两个条件)。

(A !== B || A !== C)将(短路除外)评估为(true || false),而后者又将评估为(true)满足其中一个条件)。


推荐阅读