Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по циклу for (https://javascript.ru/forum/misc/59271-vopros-po-ciklu.html)

Neolaef 03.11.2015 18:43

вопрос по циклу for
 
Добрый всем час!
Не могу понять почему не получается данная конструкция, как в курсе который я сморю.

for ( var i = 0; i < 10; i++) {
if ( i % 2 == 0 && i ! = 0)
print (i);
}

должно получиться

2
4
6
8
а получается:

SyntaxError: missing ) after condition:

[IMG][/IMG]

все делаю в точности как указанно определенном курсе. !!!

laimas 03.11.2015 18:50

if ( i % 2 == 0 && i ! = 0)

Не нужно увлекаться пробелами: !=

И можно так:

if (!(i % 2) && i)

Neolaef 03.11.2015 19:00

Спасибо, из-за такой мелочи,столько время потратил. Просто в курсе говориться, что пробелы в JS не страшны, лепи как хочешь. )) Теперь учту

laimas 03.11.2015 19:11

Цитата:

Сообщение от Neolaef
Просто в курсе говориться, что пробелы в JS не страшны, лепи как хочешь.

Это где такое описано? А если посмотреть на описание операторов и их приоритет? Там так и написано ! = ? Вряд ли кто то такую бы глупость написал.

Neolaef 03.11.2015 19:16

Цитата:

Сообщение от laimas (Сообщение 394366)
Это где такое описано? А если посмотреть на описание операторов и их приоритет? Там так и написано ! = ? Вряд ли кто то такую бы глупость написал.

[Специалист] JavaScript. Уровень 1

laimas 03.11.2015 19:48

Где это?

Neolaef 03.11.2015 19:51

курс так называется))

laimas 03.11.2015 19:55

Ни в одном языке программирования не будут описаны операторы как ! =, ! ==, = =, < = и т.п., потому как таких не существует, не надо выдумывать.

Neolaef 03.11.2015 19:59

зачем мне что то выдумывать?
скрин с курса

[IMG][/IMG]

laimas 03.11.2015 20:08

И где здесь пробел между ! и = ?
И вообще, язык программирования нужно изучать не по мультикам, а по учебнику, а примеры к нему исполнять - https://learn.javascript.ru/operators.

И выгоднее писать не так (хотя в данном случае выгодна не большая будет)

if (!(i % 2) && i)

а так

if (i && !(i % 2))


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