在coffeescript中检查空操作符和赋值的快捷方式



在coffeescript

中下列语句的快捷方式是什么
if x then x += 1 else x = 0

由于x += 1 if x会将x保留为任何假值(可能是null或undefined或false),如果您想将x设置为0,则需要更具体。

在coffeescript中,if/else语句是一个表达式,所以你可以这样赋值:

x = if x then x + 1 else 0

这相当于javascript的三元表达式:

x = x ? x + 1 : 0

当我读到你的问题的标题时,我认为你可能正在寻找x ?= 1,它编译为x != null ? x : x = 1;。但这不是你想要的。

相关内容

  • 没有找到相关文章

最新更新