首页 > 解决方案 > JS中的逻辑运算

问题描述

我对js中的逻辑操作有疑问:

console.log('XXX' !== ('ZZZ' && 'XXX' && 'No  Code Available' && ''))
console.log(('XXX' !== 'ZZZ') && ('XXX' !== 'XXX') && ('XXX' !== 'No  Code Available') && ('XXX' !== ''))

第一个是真的,第二个是假的。我认为第一个和第二个是相同的陈述,但第一个更短。

如果这是正确的,我该如何缩短第二个?

标签: javascriptlogical-operators

解决方案


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


推荐阅读