比较和分配数字

Compare and assign numbers

本文关键字:数字 分配 比较      更新时间:2023-09-26

这个过程可能已经以某种形式在SO上被覆盖,但我不知道如何找到它。

我想将一个值与其他两个值进行比较,并在同一步骤中理想地分配一个变量。

就我而言,我有一个用户 ID (A) 和两个示例用户 ID(B 和 C)

在这种情况下,B 或 C 必须等于 A。

我想检查 A == B

还是 A == C,然后将一个变量(其他)设置为不等于 A 的 B 或 C id。

我知道我能做到

 if (A == B) {
   var other = C;
   return other
 } 
 else {
   var other = B
   return other
 }

很简单,但有谁知道更有效的方法?允许任何 JS 库。

您可以使用三元条件执行此操作:

var other = A == B ? C : B;

在这种情况下,如果AB相同,则other将设置为 C ,否则将设置为 B

很简单,但有谁知道更有效的方法?

您可以使用当前使用的if条件,也可以使用 ternary 运算符。两者具有相同的性能。这只是您想要使用的可读性问题。就性能而言,这两种方法几乎同样有效。

刚刚看到这个JSPerf测试,发现如果条件比三元条件快。