Почему (8 == (10 || 9 || 8)) === false, и чем заменить данное условие?
если 8 не равно 10 тогда остальные условия не проверяются. здесь нужно что-то на подобии in_array()
javascript.ru/php/in_array
Сначала исполняется выражение в скобках (10 || 9 || 8), и оно равно 10 так как Boolean(10) === true.
Потом выполняется сравнение (8 == <предыдущий результат>), то есть 8 == 10, и оно равно false.
Заменить лучше на сравнения:x === 1 || x === 2 || x === 3
илиx >= 1 && x <= 3
или если сравнения более сложные, можно использовать Set (лучше чем массив):let values = new Set(['215', '456', '766', ...]);

function some(x) {
    // ...
    if (values.has(x)) {
        // ...
    }
}