在 Javascript 中执行“函数式”if-as-expression 是个好主意吗?

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 技术?

Nin*_*olz 5

为什么不直接使用表达式?

const
    x = 10,
    biggerThanFive = x > 5;
Run Code Online (Sandbox Code Playgroud)