JS 中的逻辑运算符
Logicical operations in JS
我有一个关于js逻辑操作的问题:
console.log('XXX' !== ('ZZZ' && 'XXX' && 'No Code Available' && ''))
console.log(('XXX' !== 'ZZZ') && ('XXX' !== 'XXX') && ('XXX' !== 'No Code Available') && ('XXX' !== ''))
第一个是真的,第二个是假的。我以为第一个和第二个是同一个语句,但是第一个更短。
如果第二个正确,我该如何缩短?
在您的第二个示例中,所有三个条件都必须为真,整个表达式才为真。但是 ('XXX' !== 'XXX')
不是真的,所以整个表达式是假的。
我有一个关于js逻辑操作的问题:
console.log('XXX' !== ('ZZZ' && 'XXX' && 'No Code Available' && ''))
console.log(('XXX' !== 'ZZZ') && ('XXX' !== 'XXX') && ('XXX' !== 'No Code Available') && ('XXX' !== ''))
第一个是真的,第二个是假的。我以为第一个和第二个是同一个语句,但是第一个更短。
如果第二个正确,我该如何缩短?
在您的第二个示例中,所有三个条件都必须为真,整个表达式才为真。但是 ('XXX' !== 'XXX')
不是真的,所以整个表达式是假的。