javascript - JS中的逻辑运算
问题描述
我对js中的逻辑操作有疑问:
console.log('XXX' !== ('ZZZ' && 'XXX' && 'No Code Available' && ''))
console.log(('XXX' !== 'ZZZ') && ('XXX' !== 'XXX') && ('XXX' !== 'No Code Available') && ('XXX' !== ''))
第一个是真的,第二个是假的。我认为第一个和第二个是相同的陈述,但第一个更短。
如果这是正确的,我该如何缩短第二个?
解决方案
在您的第二个示例中,所有三个条件都必须为真,才能使整个表达式为真。但是('XXX' !== 'XXX')
不是真的,所以整个表达式是假的。
推荐阅读
- python - 有没有办法使用 Pandas 将行值拆分为单独的列?
- dialogflow-es - 我们可以在对话流中添加超过 5 个输入上下文吗?
- logstash - 从logstash grok过滤器中的消息中获取可选字段
- python - 如何计算 pyspark 数据框中的每个分类变量在多列中的频率?
- android - 警告:在不一致的位置观察到包 id 'extras;intel;Hardware_Accelerated_Execution_Manager'
- python - Python 子进程:提供标准输入,读取标准输出,然后提供更多标准输入
- sql - 如何将行转换为分组数据的列?
- php - Google Content API for Shopping:创建货件时出错
- python-3.x - 为什么“IF”之后的其他子句不起作用,当嵌套在while循环完成时
- javascript - 如何使用 vscode 获取用户输入(无 html)