Когда вы используете OR
сравнение, если любое из крайних левых выражений истинно, все выражение становится истинным.Таким образом,
( 1 || 3 )
выберет 1
, поскольку 1
- это определенное значение с левой стороны, и когда вы сделаете a === ( 1 || 3 )
, оно будет true
, так как a === 1
равно true
,учитывая, что a = 1
.
let a = 1;
let rightCondition = ( 1 || 3 );
//this will give 1
console.log(rightCondition);
console.log(a === rightCondition);
Но, ( 3 || 1 )
выберет 3
, так как 3
- это определенное значение с левой стороны, а когда вы сделаете a === ( 3 || 1 )
, это будет false
как a === 3
равно false
, учитывая, что a = 1
.
let a = 1;
let rightCondition = ( 3 || 1 );
//this will give 3
console.log(rightCondition);
console.log(a === rightCondition);