Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверить Четность (https://javascript.ru/forum/misc/30018-proverit-chetnost.html)

Cesdo 20.07.2012 22:28

Проверить Четность
 
Добрый вечер. Подскажите, как проверить четность. мой вариант if (i % 2 = 0 ) компилятор не принимает - Error on line 2: Bad left-hand side of assignment

Hekumok 20.07.2012 23:45

Cesdo, когда сравниваете нужно использовать '==', например
if (a == b) {
// код
}

А '=' нужно использовать при присвоении, например
var a = b ;

nerv_ 21.07.2012 12:29

приехали
Цитата:

Сообщение от Cesdo
Проверить Четность

читаю как проверить чесТность :D

Cesdo 21.07.2012 15:27

ахахахах, Hekumok, спасибо большое!)

Cesdo 21.07.2012 15:29

И Дзен-трансгуманист

devote 21.07.2012 15:48

var a = 2;
if ( a & 1 ) {
    alert( "нечетно" );
} else {
    alert( "четно" );
}

var a = 235;
if ( a & 1 ) {
    alert( "нечетно" );
} else {
    alert( "четно" );
}
но это для целых чисел

FINoM 21.07.2012 16:25

devote, как-то сложно.
if( a%2 ) alert('нечет')

devote 21.07.2012 16:28

Цитата:

Сообщение от FINoM
devote, как-то сложно.

сложно в чем? символ "&" сложный чтоль?

FINoM 21.07.2012 16:33

Цитата:

Сообщение от devote
сложно в чем? символ "&" сложный чтоль?

Не очевидно.

devote 21.07.2012 16:58

Цитата:

Сообщение от FINoM
Не очевидно.

дело тут не в очевидности, оператор "%" сравнивает число с учетом остатка, то-есть он и возвращает остаток от числа, и если остаток присутствует то число становится нечетным. А оператор "&" не обращает внимание на остатки. К примеру есть число 2.2 вот для оператора "&" оно будет четным, так как он отбросит остатки и не будет их учитывать. А оператор "%" посчитает число нечетным, так как учитывает остаток.


Часовой пояс GMT +3, время: 13:25.