【问题标题】:Can I assign a variable to the result of an if statement in javascript? [duplicate]我可以为javascript中if语句的结果分配一个变量吗? [复制]
【发布时间】:2020-01-02 04:43:06
【问题描述】:

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

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

result 最终将等于 if 语句返回的任何内容。另外,如果这在 JS 中是不允许的,那么在其他语言中是否允许(只是出于好奇)?

【问题讨论】:

  • 查看ternary operator的用法,例如var result = someVariable === 2 ? something : {something else, including potentially another ternary operation};
  • 谢谢@sinaraheneba!有没有办法让它适用于三个选项?
  • 是的,false 表达式可以包含另一个三元运算。例如,向下滚动到链接页面上的“条件链”。
  • 也就是说,嵌套条件语句很难阅读,一般不推荐。

标签: javascript if-statement variable-assignment


【解决方案1】:

尝试使用 ?运算符。

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

操作员是这样工作的:

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

【讨论】:

  • 刚刚清理了一些旧帖子,我意识到我没有接受这个答案。
猜你喜欢
  • 2018-02-10
  • 1970-01-01
  • 2018-07-31
  • 2020-11-24
  • 2021-12-10
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 2021-10-24
相关资源
最近更新 更多