是否有任何优雅的方式在if语句中输入布尔数据

时间:2014-07-15 08:55:34

标签: if-statement coffeescript boolean

我编码如下。 item.count和item.chip的数据类型是数字

如果item.amout小于item.chip,则将完成变量指定为true。 如果不是,则将完成分配为false。 然后该变量在散列中变为值。

但我认为这不是最好的方法。

if item.amount is item.chip
    completion = true
    teamRegionModel.create
        isRegionCompleted : completion
else
    completion = false
    teamRegionModel.create
        isRegionCompleted : completion

1 个答案:

答案 0 :(得分:1)

JavaScript等于运算符的结果是一个布尔值,而CoffeeScript的is(或==)只是JavaScript的{{1}伪装。这意味着:

===

是一个布尔表达式,其值为item.amount is item.chip true

您根本不需要false / if,只需说:

else

或者,如果您在其他地方不需要completion = item.amount is item.chip teamRegionModel.create isRegionCompleted : completion

completion