JavaScript 三元运算符可以支持 3 个条件吗?

Can a JavaScript ternary operator support 3 conditions?

给定以下 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";