Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаю сегодня рубрику Уроки JavaScript для начинающих, в которой уже были публикации: Функции JavaScript, переменный JavaScript и типизация JavaScript переменных, синтаксис JavaScript, значение null и значение undefined JavaScript, значения true и false в JavaScript, выражения и операторы JavaScript, операторы void, delete, new и typeof, преобразование число в строку и строку в число, символы и строки JavaScript, числа JavaScript, типы данных JavaScript и способы вставки JavaScript в HTML. Сегодняшняя публикация будет посвящена инструкциям JavaScript, которых в этом языке не так уж много и их легко запомнить.
Инструкции JavaScript
В одной из предыдущих публикаций я писал про JavaScript выражения, которые, по сути, являются «фразами» языка JavaScript, выражения можно вычислять и получать значения. Выражения образуются при помощи JavaScript операторов, о которых я писал ранее. Обычно, JavaScript выражения ничего не делают, чтобы что-то произошло нужно дать команду, как раз для этого и предназначены JavaScript инструкции, которые, грубо говоря, дают команды JavaScript выражениям и полностью определяют то, как будет вычисляться то или иное выражение. Вообще, в JavaScript инструкции делятся на два типа: инструкции-выражения и составные инструкции JavaScript. Именно про то, чем отличаются инструкции-выражения от составных инструкций мы сегодня и поговорим.
Не забываем подписываться на RSS-ленту, twitter и на публичную страницу Вконтакте
Инструкции-выражения JavaScript
К самым простейшим JavaScript инструкциям можно отнести JavaScript выражения с побочным эффектом, такие JavaScript выражения можно получить при помощи JavaScript оператора декремента или инкремента, побочный эффект состоит в том, что значение, которое помещается или присваивается переменной увеличивается/уменьшается на единицу:
[php]i++;[/php]
Можно привести пример сложного JavaScript выражения, для которого используется несколько операторов:
[php]pivo = n + “ бутылок пива выпито”; [/php]
Например, JavaScript оператор delete имеет побочный эффект, который заключается в том, что оператор delete удаляет свойство объекта JavaScript. При вызове JavaScript функции мы тоже составляем инструкцию-выражение, причем, это не одна инструкция-выражения, а целых несколько, в зависимости от того, сколько функций мы будем вызвать. Конечно, когда мы вызываем JavaScript функцию, мы пишем JavaScript выражение, но, поскольку вызов функции влияет на состояние браузера, то этот вызов еще и является JavaScript инструкцией.
Для большей ясности приведу другой пример, мы знаем, что синус в JavaScript вычисляется при помощи функции Math.sin (x), где «x» — это аргумент функции sin (), который необходимо ей передать. Если мы будем просто вычислять синус угла X, не присваивая вычисленное значение какой-либо переменной или элементу массива, то мы получим JavaScript выражение, но если мы присвоим переменной y, функцию, которая вычисляет синус, то мы получим JavaScript инструкцию:
[php]y=Math.sin (x);[/php]
Согласитесь, глупо что-то вычислять и не запоминать результат вычислений поэтому, практически все JavaScript выражения являются JavaScript инструкциями, но большой ошибки не будет если вы назовете JavaScript инструкцию JavaScript выражением. Особо внимательные посетители, наверное, заметили, что каждый пример, приведенный в этой публикации, заканчивается точкой с запятой – это вторая особенность инструкций-выражений в JavaScript, поскольку JavaScript инструкции отделяются между собой точкой с запятой, которую иногда можно не ставить.
Составные инструкции JavaScript
Вы наверняка знаете, что JavaScript выражения, созданные при помощи операторов, можно объединять между собой при помощи оператора «запятая». Помимо того, что в JavaScript есть возможность объединять между собой выражения, можно объединять инструкции JavaScript в одну большую инструкцию или иначе – блок инструкций JavaScript. Между собой можно объединять любое количество JavaScript инструкций, причем JavaScript инструкции объединяются путем их заключения в фигурные скобки. Разделяются JavaScript инструкции внутри такого блока инструкции при помощи точки с запятой:
[php]
{
y=Math.sin (x);
pivo = n + “ бутылок пива выпито”;
i++;
}
[/php]
Все три строки, написанные выше, будут рассматриваться JavaScript интерпретатором, как одна большая инструкция, обычно составные инструкции JavaScript применяются в тех случаях, когда интерпретатор требует только одну инструкцию, а действий нужно совершить несколько. Обратите особое внимание на синтаксис блока инструкции JavaScript: внутри блока инструкций JavaScript все инструкции разделяются между собой точками с запятой, но по окончанию блока инструкций точку с запятой ставить нельзя.
Встречаются ситуации, когда одно JavaScript выражение может содержать другое JavaScript выражения, поэтому не исключено, что вы можете встретить в своей практике ситуацию, когда одна JavaScript инструкция будет содержать в себе другую JavaScript инструкцию, такие инструкции называют составными или составные инструкции JavaScript. Синтаксис JavaScript определяет следующее: каждая составная инструкция может содержать в себе лишь одну подынструкцию. Таким образом, мы уже сейчас видим применение блоков инструкций JavaScript, смотрите, подынструкция может быть только одна, а внутри блока инструкций может находиться множество инструкций, напомню, что блок инструкций рассматривается интерпретатором JavaScript, как одна инструкция.
Теперь стоит немного поговорить об исполнение составных JavaScript инструкций. Анализируя код, JavaScript интерпретатор начинает исполнять одну за другой составляющие сложной JavaScript инструкции в том, порядке, в котором они написаны в коде. Понятно, что если JavaScript код написан верно, то составная инструкция будет исполнена полностью, но есть случаи, когда программист намеренно прерывает выполнение составной инструкции при помощи других JavaScript инструкций: break, continue, return или throw. Перечисленные инструкции JavaScript прерывают исполнение составной инструкции JavaScript.
На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru. Не забываем комментировать и делиться с друзьями;)
Выберете удобный для себя способ, чтобы оставить комментарий