【发布时间】: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