我可以为javascript中if语句的结果分配一个变量吗? [复制]

Posted

技术标签:

【中文标题】我可以为javascript中if语句的结果分配一个变量吗? [复制]【英文标题】:Can I assign a variable to the result of an if statement in javascript? [duplicate] 【发布时间】: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 表达式可以包含另一个三元运算。例如,向下滚动到链接页面上的“条件链”。 也就是说,嵌套条件语句很难阅读,一般不推荐。 【参考方案1】:

尝试使用 ?运算符。

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

操作员是这样工作的:

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

【讨论】:

刚刚清理了一些旧帖子,我意识到我没有接受这个答案。

以上是关于我可以为javascript中if语句的结果分配一个变量吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript高级程序设计基本概念

JavaScript中的if条件判断语句

JavaScript If...ElseSwitchForWhileBreakContinue语句

第三章 基本概念(下) --《Javascript高级程序设计》

一个使用 IF 语句结果进行赋值的 PHP 语句

oracle 存储过程中 如果用if语句判断一条查询语句的结果集是不是为空