Javascript 我如何结合这些因素和条件?

Javascript 我如何结合这些因素和条件?,javascript,Javascript,嗨,我是新来这个网站和编程,所以如果这个问题是愚蠢的,我很抱歉。 我会说到点子上的 If (a == 1 && b == 2) { executeFunction } If (a == 2 && b == 3) { executeSameFunctionAsAbove } 我将如何组合这两个if语句?两者都将执行相同的功能。可以 if ((a == 1 && b == 2) || (a == 2 && b == 3

嗨,我是新来这个网站和编程,所以如果这个问题是愚蠢的,我很抱歉。 我会说到点子上的

If (a == 1 && b == 2)
{
    executeFunction
}
If (a == 2 && b == 3)
{
    executeSameFunctionAsAbove
}
我将如何组合这两个if语句?两者都将执行相同的功能。

可以

if ((a == 1 && b == 2) || (a == 2 && b == 3)) {
  //your function goes here
}
在这里,我们检查这两个条件中的任何一个是否匹配,并用
|
分隔它们,后者只不过是一个OR运算符

这里有几点建议

  • 如果数据是
    类型
    敏感数据,请确保使用
    ==
    ,在比较时也会检查数据类型,而不仅仅是值
  • 您正在为每个项目使用
    var
    关键字,否则它们将是全局性的
只需使用括号对条件进行分组,并使用
或操作符
|
)检查一个或多个语句是否为true

根据
和操作符
或操作符
之前执行,因此您可以执行以下操作而没有任何区别:

if (a == 1 && b == 2 || a == 2 && b == 3){
    executeFunction
}

将这两个条件与或结合起来

If (a == 1 && b == 2 || a == 1 && b == 2)
{
    executeFunction;
}
请注意,
&
操作将在
|
操作之前执行。但是对于任何一般情况,你都可以用括号来表示

If ((some conditions) || (some other conditions) || ...)
还是你的案子

If ((a == 1 && b == 2) || (a == 1 && b == 2))
    do_someting();
你在找什么

条件语句 通常在编写代码时,您希望针对不同的决策执行不同的操作

您可以在代码中使用条件语句来执行此操作

在JavaScript中,我们有以下条件语句:

  • 如果指定的条件为true,则使用if指定要执行的代码块
  • 如果相同条件为false,则使用else指定要执行的代码块
  • 如果第一个条件为false,则使用else if指定要测试的新条件
  • 使用开关指定要执行的许多可选代码块
以及:


实际上
如果((a==1&&b==2)| |(a==2&&b==3))
。很抱歉不清楚。我的程序是一个石头剪刀布游戏。我的意思是,如果(a==1&&b==2)| |(a==2&&b==3)| |(a==3&&b==1),那么只有当AND为真时才能满足条件。我的程序是一个石头剪刀游戏。@DanD。啊,我错过了a==2部分。。修理。谢谢。@idontknowanygoodusernames您应该将其添加到您的问题中,而不是添加到评论中。好的,谢谢您的回复!但我还有一个问题,是否可以将这些条件都放在一个括号内?我建议您在开始使用StackOverflow之前参考常见问题部分。这将帮助你:)好的,谢谢你们,你们都很有帮助^_^
If ((a == 1 && b == 2) || (a == 1 && b == 2))
    do_someting();
 && and (x < 10 && y > 1) is true   
 || or  (x == 5 || y == 5) is false
 !  not !(x == y) is true
if ((a == 1 || a == 2)&& (b == 2 || b == 3))
{
 executeFunction
}