Статьи / JavaScript


Четный, не четный. Чет / нечет. Деление без остатка.

Иногда требуется довольно простая операция определения чётности числа.
var a = 7, b;
b = a % 2 ? 'odd' : 'even'; // odd


Здесь мы используем оператор %, который возвращает остаток от деления 0 или число больше 0 и сокращенную конструкцию if else:

var a = 7, b;
if (a % 2) {
b = 'odd';
}
else {
b = 'even';
}

b; // odd


При сравнении внутри if 0 - ноль приравнивается к false, а любое другое отличное от ноля число будет истинно поэтому вернет true.

var a = 3;
if (a) {
console.log(a);
}
console.log(100);
//3
//100

a = 0;
if (a) {
console.log(a);
}
console.log(100);
//100

a = -3;
if (a) {
console.log(a);
}
console.log(100);
//-3
//100