JavaScript中的"x == a || b"和"x == a || x == b"等价语句?

Mag*_*ero -4 javascript if-statement

这些陈述如何相同?

var test ='one'

if( test == 'car' || 'one' ){
console.log('spo')
}
Run Code Online (Sandbox Code Playgroud)

if( test == 'car' || test == 'one' ){
console.log('spo')
}
Run Code Online (Sandbox Code Playgroud)

Cla*_*edi 6

不,他们不等同.

if( test == 'car' || 'one' ){
    console.log('spo')
}
Run Code Online (Sandbox Code Playgroud)

相当于

if( test == 'car' || 'one' != ''){
  console.log('spo')
}
Run Code Online (Sandbox Code Playgroud)