У меня проблема с моим условием троичного оператора, я действительно не понимаю, почему это условие не выполняется. У меня есть два значения, которые необходимо проверить, больше ли это значение, чем 0 или Нет, затем перейдите ко второму условию, чтобы снова проверить, больше ли это значение, чем 0, или нет, если это значение меньше 0, сделать фон данных таблицы красным, иначе сделать данные таблицы зеленые.
Мой пример кода:
'+
(
(parseInt(res[0]['store_profit_contribution_current'][0]['store_profit_contribution_current']) && parseInt(res[0]['store_profit_contribution_current_tgt'][0]['store_profit_contribution_current_tgt'])) > 0 ?
parseInt(res[0]['store_profit_contribution_current_vs_tgt_percentage'][0]['store_profit_contribution_current_vs_tgt_percentage']) > 0 ?
'<td bgcolor="#C6EFCE" style="text-align:center; width: 7%; color:black;">'+res[0]['store_profit_contribution_current_vs_tgt_percentage'][0]['store_profit_contribution_current_vs_tgt_percentage']+'%1</td>' :
'<td bgcolor="#FFC7CE" style="text-align:center; width: 7%; color:black;">'+res[0]['store_profit_contribution_current_vs_tgt_percentage'][0]['store_profit_contribution_current_vs_tgt_percentage']+'%2</td>' :
'<td style="text-align:center; width: 7%; color:black;">'+res[0]['store_profit_contribution_current_vs_tgt_percentage'][0]['store_profit_contribution_current_vs_tgt_percentage']+'%3</td>'
)+'\
Пример.
store_profit_contribution_current = -19865
store_profit_contribution_current_tgt = 101535
store_profit_contribution_current_vs_tgt_percentage = -199.6
Вывод:
этот вывод неверен. поэтому на выходе не будет фона для данных таблицы процентов. как вы можете видеть на последней таблице данных. фон красный. это означает, что первое условие не читается правильно.
Так есть ли проблемы на моей стороне?