У меня есть условие ниже, если. кажется, он не рассчитывается в соответствии с моими требованиями.
if (Alert= = "0" && Cci<-80 && (RSI= = "Sell" || ADX= = "Sell") &&(status1= = "Strong Sell" || status1= = "Sell") )
{
}
Ожидается при следующих условиях.
Alert = "0"
а также
cci<-80
а также
either of RSI= = "sell or ADX= = "sell
а также
either Status strong sell or sell
Пожалуйста, взгляните на свой конец и дайте мне знать, если что-то здесь упущено.
Может ли кто-нибудь поправить меня, если я ошибаюсь.
All Alert, CCI, RSI ADX и Status1 - все значения ячеек в таблице Google. в моем заявлении нет синтаксической ошибки, результат должен быть таким, как я ожидал.
Ожидается при следующих условиях.
Alert = "0"
а также
cci<-80
а также
either of RSI= = "sell or ADX= = "sell
а также
either Status strong sell or sell
Cci<-80 должен быть Cci <= 80@Mamun может быть, что Cci должен быть меньше отрицательного 80 ... (поэтому синтаксическая ошибка не возникает)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы имеете в виду Cci, меньшее или равное 80? Если так, должно быть так:
Cci <= 80
Да Cci <= 80 .. в моей команде нет синтаксической ошибки, я хотел бы подтвердить, что логика даст в соответствии с моими ожиданиями, не нужно подтверждать
@MuraliPujari не было выдано синтаксической ошибки, поскольку <-80 интерпретируется как less than negative 80
Следует сделать пару комментариев:
=== вместо ==, иначе происходит приведение типов, и вы можете столкнуться с неожиданные результаты<= вместо <-, я предполагаю опечатку.status1= = "Strong Sell" || status1= = "Sell" может быть методом под названием isSellOrStrongSell(arg), таким образом, вам нужно только рассуждать об этом предикате, вы даже можете протестировать его изолированно, а затем ввести его в свой более сложный предикат. Я не могу делать никаких предположений относительно вашего проблемного пространства, но я стараюсь строить эти более сложные сценарии именно так.Могу я использовать вот так. IF (RSI == "Sell" || ADX == "Sell") && (Alert == 0 && Cci <= 80) && (status1 == "Strong Sell" || status1 == "Sell")
&& (Alert==0 && Cci<=80) && такой же, как && Alert==0 && Cci<=80 &&. Нет необходимости в круглых скобах.
@YannickMeeus эти round bracets называются parentheses :)
@tehhowch Во многом зависит от того, на каком сторона океана вы находитесь, я называл их как скобками, так и скобками, но мой мозг пукал, когда я писал свой предыдущий комментарий, поэтому скобками они стали :)
Предоставьте хотя бы один образец, который не соответствует ожиданиям вашего кода.