Val*_*ani 1 javascript expression if-statement
我有个问题。我通常使用 Kotlin、Rust 和 Elm 等语言编写代码。这些语言有一个特性,它使我能够从 if 或 switch 表达式中生成一个值,如下所示:
Rust 中的示例:
let x = 10
let biggerThanFive =
if x > 5 {
true
} else {
false
}
Run Code Online (Sandbox Code Playgroud)
Kotlin 中的示例:
val x = 10
val biggerThanFive =
if (x > 5) {
true
} else {
false
}
Run Code Online (Sandbox Code Playgroud)
现在在 Javascript 中,我很少偶然发现使用 if 作为表达式的代码(我通常在匿名函数和箭头函数的帮助下使用它)
const x = 10
const biggerThanFive = (() => {
if(x > 5) {
return true
}
else {
return false
}
})()
Run Code Online (Sandbox Code Playgroud)
相反,它通常是这样做的
const x = 10
let biggerThanFive
if(x > 5) {
biggerThanFive = true
}
else {
biggerThanFive = false
}
Run Code Online (Sandbox Code Playgroud)
是否有任何理由不在Javascript 中使用 if-as-expression 技术?