Я не совсем уверен, если это то, что вы спрашиваете, но это способ сделать это с помощью еще нескольких утверждений:
var rtn = true;
if (oldCompareValue != newCompareValue) {
// next you'll want to insert your return expression
// i'm not sure you've specified what this should be
rtn = (newCompareValue > 10)? true: false;
}
return rtn;
Вы также можете сделать это с помощью оператора AND, как вы просили:
rtn = true;
if ((oldCompareValue != newCompareValue) && true) {
rtn = (newCompareValue > 10)? true: false;
}
return rtn;
Оператор if делает для нас следующее:
- если oldCompareValue совпадает с newCompareValue, тогда весь оператор ложен
- если oldCompareValue не совпадает с newCompareValue, тогда весь оператор равен true
В любом случае правая часть тестового выражения всегда оценивается как true, и вы введете if только тогда, когда левая часть также пройдет. Тем не менее, сохранение этой истины для меня кажется чрезмерным.
Как только вы получите свою логику, это может перейти в одну строку.