Не корректно работает функция проверки на дробные числа

Знаю, что это можно проверить используя метод isInteger. Но, в моем случае, не могу понять почему альтернативное решение не работает. В первом варианте, проверка на целочисленные значения, возвращает true как и должно быть. А, вот вторая функция которая проверяет на дробные числа возвращает ложь, хотя условие поменять на отрицание. Подскажите пож. в чем причина?

function test(num) {
    if(num % 2 === 0 || num % 2 === 0) {
        console.log(true)
    } else {
        console.log(false)
    }
}

test(2)

function test2(num) {
    if(num % 2 != 0 || num % 2 != 0) {
        console.log(true)
    } else {
        console.log(false)
    }
}

test(2.23)


Ответы (0 шт):