Не корректно работает функция проверки на дробные числа
Знаю, что это можно проверить используя метод 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)