JSFiddle - React, Tailwind, and code Playground

JavaScript

/*Ноль чётный.
Единица нечётная.
У любого числа N чётность такая же, как у N-2.

Напишите рекурсивную функцию isEven согласно этим правилам. Она должна принимать число и возвращать булевское значение.

Потестируйте её на 50 и 75. Попробуйте задать ей -1. Почему она ведёт себя таким образом? Можно ли её как-то исправить?*/
function isEven(n){
If (n==0||n==1)
    {
    if (n==0) return console.log('четное');
        else if (n==1) return console.log('нечетное');
    }
    {return isEven(n-1);
    }
    return isEven(n-1)
}
isEven(50);