JavaScript三元操作员可以支持3个条件吗?



给定以下JavaScript三元运算符,是否有可能支持3条件与当前两个条件?

const color = d.y >= 70 ? "green" : "red";

我本质上希望以下逻辑:

>= 70, color = green;
between 69-50, color = yellow;
< 50, color = red;

这是通过1行三元纳的,还是我需要一个if语句?

你可以做

const color = d.y >= 70 ? "green" : (d.y < 50 ? "red" : "yellow");

您可以像这样堆叠它:

condition1 
  ? result1 
  : condition2 ? result3 : result4

只有第二个三元运算符:

const color = d.y >= 70 ? "green" : d.y >= 50 ? "yellow" : "red";

最新更新