Почему этот пример оператора оператора JavaScript возвращает разные результаты?Javascript

Форум по Javascript
Anonymous
Почему этот пример оператора оператора JavaScript возвращает разные результаты?

Сообщение Anonymous »

Я тестировал оператор запятой JavaScript и запутался в следующем поведении: < /p>

Код: Выделить всё

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()
возвращает false.

[*] выражение, назначенное x возвращает true.

[/list]
Почему это происходит? Оператор в этих случаях.
это о приоритете оператора или порядок оценки? < /p>

Подробнее здесь: https://stackoverflow.com/questions/796 ... nt-results

Вернуться в «Javascript»