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