【发布时间】:2018-09-24 10:05:00
【问题描述】:
我目前很难弄清楚如何为我的 if-else 语句使用多个条件。我一次可以做 1 个条件,但倍数对我来说是个问题。当我使用 HTML 表单的东西时,我不太确定从哪里开始使用多个,而且我也不确定从哪里开始。任何示例代码都可以,因为我想学习而不是让人们为我解决所有问题。
【问题讨论】:
-
在 if 语句中可以使用 AND(&&) 、 OR(||) 、 NOT(!) 等运算符。搜索他们。
我目前很难弄清楚如何为我的 if-else 语句使用多个条件。我一次可以做 1 个条件,但倍数对我来说是个问题。当我使用 HTML 表单的东西时,我不太确定从哪里开始使用多个,而且我也不确定从哪里开始。任何示例代码都可以,因为我想学习而不是让人们为我解决所有问题。
【问题讨论】:
好的,让我们从头开始。
您同意这里的代码:
if (true)
console.log('foo');
显然会在您的控制台上打印出'foo',因为满足条件(即true)。
现在让我们尝试一些不同的东西:
if (true && false)
console.log('bar');
Javascript 和大多数编程语言中的&& 是and 运算符,仅当其左侧和右侧的条件均为true 时,其计算结果为true。这意味着上面的代码不打印出'bar'。
if (true || false)
console.log('bla');
另一方面,|| 运算符是 or 运算符,当两个条件之一(或两者)是 true 时,它是 true。在这种情况下,'bla' 会打印在您的控制台上。
最后,让我们看一下! 运算符(not):如果运算符后面的条件是true,那么它的计算结果为false,反之亦然。所以写if (!false) 等于if (true)。
现在您可以应用这些简单的规则,在一个if 或else 分支中轻松使用多个逻辑条件。请记住逻辑运算符的优先级,即如果您有多个运算符,则必须首先评估哪个,请看这里:Which Logic Operator Takes Precedence
【讨论】: