Код: Выделить всё
function A() {
return '1','2' == '1';
}
function B() {
return '1','2' == '2';
}
console.log(A() && B()); // Output: false
const x = ('1','2' == '1' && '1','2' == '2');
console.log(x); // Output: true< /code>
< /div>
< /div>
< /p>
Я ожидал, что оба выражения будут вести себя аналогично, но: < /p>
[list]
[*] A() && B()[*] выражение, назначенное x возвращает true.
[/list]
Почему это происходит? Оператор в этих случаях.
это о приоритете оператора или порядок оценки? < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... nt-results
Мобильная версия