gpt4 book ai didi

javascript - Node js 上的 if 条件

转载 作者:行者123 更新时间:2023-12-01 01:16:29 25 4
gpt4 key购买 nike

我很困惑

我尝试必须有两个条件,在第一个代码中我得到 true答案似乎答案应该是 false .

var a = 'route 3';
if(a === 'route 1' || 'route 2'){
console.log('true')
}else{
console.log('false')
}

在第二个代码上,我有两个条件,第一个条件似乎 true第二个必须是 false但我得到true回答。根据我的理解,如果第一个条件是 false第二个条件将不会被评估。你能启发我的新手思维为什么我得到true回答道。

var a = 'route 1';
var b = 'route 3';

if(a === 'route 1' || 'route 2' && b === 'route 1' || 'route 2'){
console.log('true')
}else{
console.log('false')
}

谢谢你的回答:)

最佳答案

将您的第一个代码块更改为此将解决您的问题:

var a = 'route 3';
if(a === 'route 1' || a === 'route 2'){
console.log('true')
}else{
console.log('false')
}

||运算符并不按照您想象的方式工作。你的意思是:a等于route 1吗? ||是路线 2...(而不是:is a 等于路线 2)。同样的问题也适用于您的第二个示例:

var a = 'route 1';
var b = 'route 3';

if(a === 'route 1' || a === 'route 2' && b === 'route 1' || b === 'route 2'){
console.log('true')
}else{
console.log('false')
}

有关运算符的更多信息:Javascript operators

关于javascript - Node js 上的 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54719012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com