使用AND if语句的多个条件,javascript

问题描述 投票:0回答:4

有人可以告诉我此if语句怎么了吗?

如果我自己使用两个主要条件中的任何一个,则该语句可以正常工作,但是当我添加中间的[[&&语句时,它将停止工作。我已经在线搜索过,看不到出什么问题。

P.S

。我什至可以将中间的[[&&更改为||语句,它也可以正常工作。我很困惑。if ((containerId.id == "LineOne" && dropLoc == "dropLocation1.1") && (containerId.id == "LineTwo" && dropLoc == "dropLocation2.2")) { alert("finished"); cdpause(); }
javascript if-statement multiple-conditions
4个回答
3
投票
我已经在线搜索,看不到出什么问题。
我什至可以将中间&&更改为||声明,它也可以正常工作

因为containerId.id不能同时是LineOneLineTwo

类似地,dropLoc不能同时具有两个值。

但是它可以具有两个值之一,因此将&&替换为||

if ((containerId.id == "LineOne" && dropLoc == "dropLocation1.1") || (containerId.id == "LineTwo" && dropLoc == "dropLocation2.2")) { alert("finished"); cdpause(); }


0
投票
此外,由于operator precedencelogical AND &&超过&&,因此不需要括号。

logical OR ||


0
投票
||

0
投票
||(或),而不是

&&(和)。

这是基本的布尔逻辑:您有两个带有“ and”的表达式,并且如果两个表达式中的任何一个为true,都希望执行代码,因此您可以将这些表达式与“ or”联接在一起。“如果名字叫约翰,是星期一,或者名字叫简,是星期二,则提醒他们去买杂货。” =>星期一轮到约翰去购物了,星期二轮到简了。
© www.soinside.com 2019 - 2024. All rights reserved.