【发布时间】:2018-07-10 12:59:09
【问题描述】:
我有如下功能
function test (x){
if(x==='a' || x!=='b' ||'c')
{
console.log('result');
console.log(x);
}
else {
console.log('wrong')
}
}
test('123');
我希望输出会记录“错误”,但它会记录 //result 123,如下图所示。我不确定是不是因为 if 条件不能这样工作?
【问题讨论】:
-
你认为
x !== 'b' || 'c'会做什么? -
'c' 是真实的。不管 x 是什么,if 总是正确的
-
@bambam
'c'是真实而不是true。 -
应该是:if(x==='a' || x!=='b' || x!== ''c')
标签: javascript if-statement conditional console.log