【问题标题】:Logicical operations in JS [duplicate]JS中的逻辑操作[重复]
【发布时间】: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


【解决方案1】:

在您的第二个示例中,所有三个条件都必须为真,整个表达式为真。但是('XXX' !== 'XXX')不是真的,所以整个表达式都是假的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-05-29
  • 2020-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多