比较和分配数字

Compare and assign numbers

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 库。

你可以用 ternary condition:

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

在这种情况下,如果AB相同,则other将设置为C,否则将设置为[=12] =].

Simple enough but does anyone know of a more efficient way?

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

刚看到这个JSPerf test发现if条件比三元条件快。