什么是在coffeescript中测试真实性的最佳方法

时间:2015-11-19 07:48:28

标签: coffeescript

在coffeescript中测试“truthy”是否可以接受?我正在寻找一种最佳实践来吸收对象属性中的空字符串。

假设:

obj = {
  "isNull": null,
  "isEmptyString": "",
  "isZero": 0
}

## coffeescript
# obj.isNull?         === true
# obj.isEmptyString?  === false
# obj.isZero?         === false

哪个更安全或更可取?

# obj.isEmptyString    ==  "truthy"    
# !!obj.isEmptyString  === true

1 个答案:

答案 0 :(得分:1)

我相信!!是可接受的方法:

obj = {"isNull": null, "isEmptyString": "", "isZero": 0, "isValue": 1}
!!obj.isNull # false
!!obj.isEmptyString # false
!!obj.isZero # false
!!obj.isValue # true

编辑:可能重复:Easiest way to check if string is null or empty