Помогите с задачей [функция проверки на четность]

Создать функцию под названием isEven, которая будет принимать число и возвращать булево результат (True / False). True - число четное, False - число не парное. Результат вернуть с помощью ключевого слова “return”.

Вот это написал я -

function isEven(number) {
	var x = Boolean();
	if (number % 2 == 0) {
		x = True;
	} else {
		x = False;
	}
	return x;

}

isEven(10);
alert(x);

alert(isEven(15));

function isEven(number) { return number % 2 === 0; }

1 симпатия

Наверное var x = new Boolean(); ? Если да, то это bad practice.

True и False воспринимаются как имена переменных. Тебе нужно работать со значениями true, false.

В js нужно оперировать значениями а не классами. Т.е смысла в этой строчке нет. Достаточно объявить переменную и в условии присвоить ей или true или false.

Переменные, объявленные в функциях, не доступны за их пределами. Ты хочешь работать не с переменной из функции, а с результатом вызова функции вот так: alert(isEven(10));

Итого можно взять сокращенное решение @ anatooly, можно поправить твое:

function isEven(number) {
	var x
	if (number % 2 == 0) {
		x = true;
	} else {
		x = false;
	}
	return x;

}

alert(isEven(10));
2 симпатии

function isEven(number){
var x = new Boolean(false);
if( number % 2 == 0){
return true;
}else{
return false;
}

}

var k = isEven(10);

Какую роль играет эта строка?