如果/ 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; }
沿着表达式路线将会改变这个函数从undefined
到foo
的返回,这可以彻底地破坏现有的代码,以实现更复杂的功能。
它已经存在三元条件