使用条件运算符指示值是否存在
Using conditional operator to indicate if value exists
我有一个名为 objectId.The 的变量 objectId 包含一些字符串编号。
在这一行中,我尝试检查 objectId 中是否存在某些值:
self.showObjects = self.objectId == true ? true : false;
但即使值存在,showObjects
也会得到 false。
知道如何修复该行以使 ot 正常工作吗?
你可以使用
self.showObjects = !!self.objectId;
使用 double not
会将值强制转换为布尔值,该值将始终转换为 truthy
或 falsy
值。
!!0
!!""
!!false
!!NaN
所有操作return false
.
任何其他非空值都会给你 true
.
我有一个名为 objectId.The 的变量 objectId 包含一些字符串编号。
在这一行中,我尝试检查 objectId 中是否存在某些值:
self.showObjects = self.objectId == true ? true : false;
但即使值存在,showObjects
也会得到 false。
知道如何修复该行以使 ot 正常工作吗?
你可以使用
self.showObjects = !!self.objectId;
使用 double not
会将值强制转换为布尔值,该值将始终转换为 truthy
或 falsy
值。
!!0
!!""
!!false
!!NaN
所有操作return false
.
任何其他非空值都会给你 true
.