Return Javascript 在三元条件下检查的值
Return the value checked for in a ternary condition in Javascript
是否有可能出现以下情况。所以基本上我想检查 a
是否存在或被定义或不是 0 和 return 那个值,如果是的话 return 0。它甚至可能作为一个单一的陈述 - 我我不想使用备用变量。
console.log(a ? a : 0)
嗨!正如评论中的人们友好地指出的那样。 我的问题是 - 有什么方法可以简化上面的表达式。我不想使用变量 a 两次。出于这个原因,您可以假设 a 是一个长期执行的函数,returns 是一个数字。所以,我只想使用一次
有可能:
console.log(a || 0);
||
运算符将左操作数 (a) 强制为 boolean
类型,如果它是 true
,则 return 将其发送。否则 return 是右操作数 (0)。
注意 如果 a 是一个空字符串它也会 return 0.
或者:
console.log(a ?? 0);
Nullish coalescing operator ??
是最近的一项功能,用于测试左操作数(在本例中为 a
)是否 都不是 undefined
也不是 null
和 return 就可以了。否则 return 是正确的操作数(在本例中为 0
)
是否有可能出现以下情况。所以基本上我想检查 a
是否存在或被定义或不是 0 和 return 那个值,如果是的话 return 0。它甚至可能作为一个单一的陈述 - 我我不想使用备用变量。
console.log(a ? a : 0)
嗨!正如评论中的人们友好地指出的那样。 我的问题是 - 有什么方法可以简化上面的表达式。我不想使用变量 a 两次。出于这个原因,您可以假设 a 是一个长期执行的函数,returns 是一个数字。所以,我只想使用一次
有可能:
console.log(a || 0);
||
运算符将左操作数 (a) 强制为 boolean
类型,如果它是 true
,则 return 将其发送。否则 return 是右操作数 (0)。
注意 如果 a 是一个空字符串它也会 return 0.
或者:
console.log(a ?? 0);
Nullish coalescing operator ??
是最近的一项功能,用于测试左操作数(在本例中为 a
)是否 都不是 undefined
也不是 null
和 return 就可以了。否则 return 是正确的操作数(在本例中为 0
)