a = [1,2,3,4]
console.log (a.includes (4 || 5)); // это дает true
4 || 5
будет выполнено первым. Результат 4
4
включен в a
, а результат - true
console.log (a.include (5 || 4) ); // это приводит к ложному
5 || 4
, в результате 5
5
не включается в a
, и в результате получается false
Функция includes()
ведет себя так, как и должна.
Полагаю, путаница связана с этой частью:
4 || 5 = 4
5 || 4 = 5
Например: X || Y
Если X не определено, результатом будет Y
Если X определено, результатом будет X
В обоих ваших примерах «X» определяется числом. Результат, как и ожидалось, первый номер.
Я надеюсь, что это было полезно:)