在coffeescript中测试“truthy”是否可以接受?我正在寻找一种最佳实践来吸收对象属性中的空字符串。
假设:
obj = {
"isNull": null,
"isEmptyString": "",
"isZero": 0
}
## coffeescript
# obj.isNull? === true
# obj.isEmptyString? === false
# obj.isZero? === false
哪个更安全或更可取?
# obj.isEmptyString == "truthy"
# !!obj.isEmptyString === true
答案 0 :(得分:1)
我相信!!
是可接受的方法:
obj = {"isNull": null, "isEmptyString": "", "isZero": 0, "isValue": 1}
!!obj.isNull # false
!!obj.isEmptyString # false
!!obj.isZero # false
!!obj.isValue # true