如何简化这个三元表达式?

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

我想知道是否有更简单的方法来写这个,或者它已经是最基本的形式了吗?

A ? (B && C) : B
javascript typescript conditional-operator
1个回答
0
投票

假设全部都是布尔值,它表示要返回

true
,A、B 和 C 必须为 true,或者 B 必须为 true。这可以写成
A && B && C || B

由此我们可以看出,如果 B 为真,那么 A 和 C 所包含的内容就是“不相关”:输出始终为真。因此,它可以重写为 B || A && C,我认为这比最初的表达式更容易理解。

    

© www.soinside.com 2019 - 2024. All rights reserved.