我可以将变量分配给 javascript 中的 if 语句的结果吗?

Can I assign a variable to the result of an if statement in javascript?

我只是想知道,有没有办法将变量分配给 if 语句的结果。 javascript 会允许这样的事情吗?

var result = if (someVariable === 2) { 
  return something; 
} else if (someOtherVariable) {
  return somethingElse;
} else { return null; }

其中 result 最终等于 if 语句 returns。另外,如果这在 JS 中不允许,那么在其他语言中是否允许(出于好奇)?

尝试使用 ?运算符。

var result = (someVariable === 2 ? something : (someOtherVariable ? somethingElse : null));

运算符是这样工作的:

布尔值?结果如果为真:结果如果为假;