如果/ else if / else在某些时候成为打字稿/ javascript中的表达式?

我真的很喜欢Kotlin的这个功能:

在Kotlin中,如果是一个表达式,即它返回一个值。

// As expression val max = if (a > b) a else b 

(来自https://kotlinlang.org/docs/reference/control-flow.html )

这也计划打字稿/ JavaScript?

更新:

在回答三元操作员的建议时,当然我也指其他情况,如果:

 val bla = if ( 5 == 6) { 7 } else if (5 == 7) { 8 } else { 9 } println(bla) // prints 9 

这也计划打字稿/ JavaScript?

没有语句与只有表达式是语言设计中一个相当困难的分支,不会改变现有的代码,所以不会发生

简单的例子:

 var foo = 123; function inc(){ foo = foo + 1; } 

沿着表达式路线将会改变这个函数从undefinedfoo的返回,这可以彻底地破坏现有的代码,以实现更复杂的功能。

它已经存在三元条件