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

问题描述 投票:1回答:3

给定以下JavaScript三元运算符,是否可以启用此条件以支持3个条件而不是当前的两个条件?

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

我基本上喜欢以下逻辑:

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

这可能是1行三元组还是需要IF语句?

javascript switch-statement ternary-operator ternary
3个回答
9
投票

你可以做

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

3
投票

你可以这样堆叠:

condition1 
  ? result1 
  : condition2 ? result3 : result4

2
投票

只需要第二个三元运算符:

const color = d.y >= 70 ? "green" : d.y >= 50 ? "yellow" : "red";
© www.soinside.com 2019 - 2024. All rights reserved.