coffeescript中空运算符检查和赋值的快捷方式

coffeescript中空运算符检查和赋值的快捷方式,coffeescript,Coffeescript,在coffeescript中,以下内容的快捷方式是什么 if x then x += 1 else x = 0 由于x+=1,如果x将x保留为任何错误值(可能为null、未定义或false),如果要将x设置为0,则需要更加具体 在coffeescript中,if/else语句是一个表达式,因此您可以这样分配它: x = if x then x + 1 else 0 这相当于javascript三元表达式: x = x ? x + 1 : 0 当我读到你问题的标题时,我想你可能在寻找编译成x

在coffeescript中,以下内容的快捷方式是什么

if x then x += 1 else x = 0

由于
x+=1,如果x
x
保留为任何错误值(可能为null、未定义或false),如果要将
x
设置为0,则需要更加具体

在coffeescript中,if/else语句是一个表达式,因此您可以这样分配它:

x = if x then x + 1 else 0
这相当于javascript三元表达式:

x = x ? x + 1 : 0

当我读到你问题的标题时,我想你可能在寻找编译成
x!=1的
x!=无效的x:x=1。但是这不是你想要的。

你不能得到小于
x=if x then x+1else 0
-在纯JS中也是一样的
var x=x?x+1:0
。实际上是如果x then x+=1,否则x=1