【发布时间】:2021-01-15 15:21:28
【问题描述】:
我对js中的逻辑操作有疑问:
console.log('XXX' !== ('ZZZ' && 'XXX' && 'No Code Available' && ''))
console.log(('XXX' !== 'ZZZ') && ('XXX' !== 'XXX') && ('XXX' !== 'No Code Available') && ('XXX' !== ''))
第一个是真的,第二个是假的。我以为第一个和第二个是同一个语句,但第一个更短。
如果正确,我如何缩短第二个?
【问题讨论】:
-
'ZZZ' && 'XXX' && 'No Code Available' && ''输出""。它将始终输出最后一个值,因为列表中所有先前的值都是真实的。truthy && truthy && truthy && 'A'将始终产生'A',无论其中究竟是什么。
标签: javascript logical-operators