JavaScript. Подробное руководство, 6-е издание, стр. 48
Обратите внимание, что инструкция
<b>var</b><b>for</b><b>for/in</b><b>for(var і = 0; і < 10; i++) console.log(i);</b><b>for(var і = 0, j=10; і < 10; i++,j--) console.log(і *j);</b><b>for(var і in o) console.log(i);</b>Отметьте также, что допускается несколько раз объявлять одну и ту же переменную.
5.3.2. Инструкция function
Ключевое слово
<b>function</b><b>var f = function(x) { return x+1; } // Выражение присваивается переменной </b><b>function f(x) { return x+1; } // Инструкция включает имя переменной</b>Объявление функции в форме инструкции имеет следующий синтаксис:
<b>function <i>имя_функции</i>([арг1 [,арг2 [..., аргn]]]) { </b><b> <i>инструкции</i></b><b>}</b>Здесь имя_функции - это идентификатор, определяющий имя объявляемой функции. За именем функции следует заключенный в скобки список имен аргументов, разделенных запятыми. Эти идентификаторы могут использоваться в теле функции для ссылки на значения аргументов, переданных при вызове функции.
Тело функции состоит из произвольного числа JavaScript-инструкций, заключенных в фигурные скобки. Эти инструкции не выполняются при определении функции. Они просто связываются с новым объектом функции для выполнения при ее вызове. Обратите внимание, что фигурные скобки являются обязательной частью инструкции function. В отличие от блоков инструкций в циклах
<b>while</b>Ниже приводится несколько примеров определений функций:
<b>function hypotenuse(x, у) {</b><b> return Math.sqrt(x*x + y*y); // Инструкция return описывается далее</b><b>}</b><b>function factorial(n) { // Рекурсивная функция</b><b> if (n <= 1) return 1;</b><b> return n * factorial(n - 1);</b><b>}</b>Инструкции объявления функций могут находиться в JavaScript-коде верхнего уровня или быть вложенными в определения других функций только на «верхнем уровне», т. е. объявления функций не могут находиться внутри инструкций
<b>if</b><b>while</b>Инструкция объявления функции отличается от выражения тем, что она включает имя функции. Обе формы создают новый объект функции, но инструкция объявления функции при этом объявляет имя функции - переменную, которой присваивается объект функции. Подобно переменным, объявляемым с помощью инструкции
<b>var</b><b>function</b><b>var</b><b>function</b>Подобно инструкции
<b>var</b>5.4. Условные инструкции
Условные инструкции позволяют пропустить или выполнить другие инструкции в зависимости от значения указанного выражения. Эти инструкции являются точками принятия решений в программе, и иногда их также называют инструкциями «ветвления». Если представить, что программа - это дорога, а интерпретатор JavaScript - путешественник, идущий по ней, то условные инструкции можно представить как перекрестки, где программный код разветвляется на две или более дорог, и на таких перекрестках интерпретатор должен выбирать, по какой дороге двигаться дальше.
В подразделах ниже описывается основная условная инструкция языка JavaScript - инструкция
<b>if/else</b><b>switch</b>5.4.1. Инструкция if
Инструкция
<b>if</b><b>if (<i>выражение</i>) <i>инструкция</i></b>В этой форме сначала вычисляется выражение. Если полученный результат является истинным, то инструкция выполняется. Если выражение возвращает ложное значение, то инструкция не выполняется. (Определения истинных и ложных значений приводятся в разделе 3.3.) Например:
<b>if (username == null) // Если переменная username равна null или undefined,</b><b> username = "John Doe"; // определить ее</b>