Раздел: Сайтостроение / JavaScript /

Точки с запятой в JavaScript

Что такое JavaScript Что такое JavaScript

Небольшая книга о JavaScript, которая поможет вам в изучении JavaScript. В книге и рассылке сведения для начинающих: что такое JavaScript, как это работает, письма, которые помогут принять решение, надо ли вам это или нет, а также полезные ссылки на обучающие материалы. Подробнее...

В JavaScript, как и во многих других языках программирования, точка с запятой (;) служит для отделения инструкций друг от друга. Например, вот такой код:

a = 1; b = 2; c = 3; alert(a+b+c);

совершенно правильный, хотя и не совсем удобочитаемый. Хорошим стилем программирования считается каждую инструкцию записывать в отдельной строке. Более красиво этот же код выглядит так:

a = 1; 
b = 2; 
c = 3; 
alert(a+b+c);

К тому же при таком подходе каждую строку можно комментировать, что иногда необходимо.

Но фишка моего сегодняшнего рассказа в том, что если вы пишите каждую инструкцию в отдельной строке, то ставить точку с запятой в конце не обязательно! И вот такой код тоже будет прекрасно работать:

a = 1 
b = 2 
c = 3 
alert(a+b+c)

Думаю, что это бальзам на душу программистам Python, Visual Basic и других языков, где точка с запятой не используется для обозначения конца инструкции.

Однако никогда не стоит забывать, что JavaScript - это не Python. И отсутствие точки с запятой в конце инструкции может сыграть с вами злую шутку. Например:

return
true;

Это не будет синтаксической ошибкой. Однако, в отличие от Python, где отсутствие точки с запятой - это норма, в JavaScript точки с запятой должны быть. И то, что вы можете их не использовать - это ваше личное дело. А JavaScript при выполнении кода будет пытается поставить точки с запятой вместо вас там, где посчитает необходимым. И вышеописанный пример при выполнении сценария будет таким:

return;
true;

Хотя программист-то явно имел ввиду другое:

return true;

Поэтому не всеми возможностями надо пользоваться. Если у вас есть возможность продать квартиру и спустить все деньги в казино, то это не означает, что именно так и надо делать. Вот и здесь - возможность не ставить точки с запятой есть, но ею лучше не пользоваться. Иначе это может войти в привычку и рано или поздно вы попадёте на труднонаходимую ошибку.


Программирование на JavaScript с Нуля до Гуру 2.0 Программирование на JavaScript

Видеокурс о программировании на JavaScript. Содержит 8 больших разделов от основ до работы с сетевыми запросами. В комплекте 5 подарков - мини-курсов по темам, связанным с сайтостроением. 72 урока продолжительностью более 13 часов. Упражнения и примеры исходных кодов. Поддержка от автора. Подробнее...
Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика