具有多种条件的Javascript运算符

时间:2018-03-12 09:16:27

标签: javascript google-apps-script google-apps

我有以下if条件。它似乎不按照我的要求计算。

if(Alert=="0" && Cci<-80 && (RSI=="Sell" || ADX=="Sell") &&(status1=="Strong Sell" || status1=="Sell") ) 
{

}

预计低于条件。

  

警报= “0”

  

CCI&LT; -80

  

RSI ==“sell or ADX ==”sell

  

状态强烈卖出或卖出

请看看你的结局,如果有任何错过,请告诉我。

如果我错了,任何人都可以纠正我。

所有提醒,CCI,RSI ADX和Status1都是Google表格中的单元格值。在我的语句中没有语法错误,结果应该像我的期望。

预计低于条件。

  

警报= “0”

  

CCI&LT; -80

  

RSI ==“sell or ADX ==”sell

  

状态强烈卖出或卖出

2 个答案:

答案 0 :(得分:1)

有几点意见要做:

  1. 使用===代替==,否则会发生类型强制攻击,您可能会遇到unexpected results
  2. 使用<=代替<-,这是我假设的拼写错误。
  3. 如果你正在努力推理一个复杂的谓词,为什么不把它分解成更小的方法。例如,status1=="Strong Sell" || status1=="Sell"可能是一个名为isSellOrStrongSell(arg)的方法,这种方式你只需要推理该谓词,你甚至可以单独测试它,然后将它引入更复杂的谓词中。我不能对你的问题空间做任何假设,但这就是我倾向于建立这些更复杂的场景。

答案 1 :(得分:0)

你的意思是Cci小于或等于80?如果是这样的话应该是这样的:

Cci <= 80