使用条件运算符指示值是否存在

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 会将值强制转换为布尔值,该值将始终转换为 truthyfalsy 值。

!!0 
!!""
!!false
!!NaN

所有操作return false.

任何其他非空值都会给你 true.