使用三元运算符处理三种不同的情况

Using Ternary Operator to Handle Three Different Conditions

我正在使用三元运算符处理从 SQL 到 Mongo 的各种字段的数据导入。对于一个特定的领域,它比其他领域有点棘手,因为我想处理三种不同的情况:

这就是我正在尝试的:

  saved: data.saved && data.saved === 1 ? true : data.saved && data.saved === 0 ? false : null

这能满足我的需求吗?

您可以直接检查 null,如果没有,则将数值转换为布尔值。

value === null ? null : Boolean(value)

您可以将值强制转换为布尔值:

saved: (data === null) ? null : !!data