ревизначення змінної -
a=5;// змінна створена і инициализирована значенням п`ять=false;// змінна знову инициализирована логічним значенням «брехня»
Операторний блок - це об'єднання однієї або декількох інструкцій в один логічний блок, шляхом укладення їх у фігурні дужки «{}». Така конструкція може розглядатися як один оператор, званий складеним оператором.
Приклад операторного блоку
{a=b + 5;=(a + 5)% 3; }
Функції традиційно використовуються для реалізації структурного підходу в програмуванні. Декларування функції за допомогою ключового слова function - це класичний спосіб визначення функції.
Приклад основний спосіб оголошення функції
function f0 (x, y) {return x + y; };
Після слова «function» йде назва ідентифікатора функції, потім в круглих дужках перераховуються через кому параметри функції і, нарешті, в операторном блоці перебувати тіло функції.
Ключове слово «return» визначає точку виходу з функції. Наступне за словом «return» значення повертається функцією. Якщо після «return» слід «;», то повертається значення «undefined». Тіло функції може не містити слова «return», в цьому випадку функція поверне «undefined» і завершиться коли виконатися вся послідовність інструкції в операторном блоці.
Ще один спосіб опису функції, за допомогою литерала функції. Така функція називається лямбда-функція.
Приклад оголошення лямбда-функції -
var f1=function (x, y) {return x + y; };
Відмінність цього методу в тому, що до функції потрібно звертатися через змінну. Цю функцію можна передати як параметр в іншу функцію.
Подібного результату можна досягти, використовуючи перший метод оголошення.
Приклад оголошення функції -
function f0 (x, y) {return x + y; }; f1=f0;
Після присвоювання одна і та ж функція ставати доступна через два ідентифікатора: «f0», «f1».
Виклик функції здійснюється за допомогою оператора круглих дужок «()». У дужках вказується список параметрів, що передаються в функцію. Кількість параметрів переданих у функцію має збігатися з кількість в описі функції.
Приклад виклику функції
(5); (5);
У будь-якому сценарії існує дві області видимості змінних: локальна і глобальна. Змінні належать глобальної області видимості, можуть використовуватися в будь-якому місці сценарію. Локальна область допускає використання належних їй змінних тільки її в межах. Локальну область видимості створює тільки тіло функції.
Приклад локальних і глобальних змінних -
global=1;// Оголошення глобальної переменнойfunc (x, y)
{local=x + y;// Оголошення локальної змінної /=local; local;
};
//Далі доступна тільки змінна global
Однією з головних конструкцій є умовне розгалуження. Вона дозволяє реалізувати різну обробку даних, залежно від значення самих даних. Для визначення шляху подальшого виконання коду використовується логічне значення.
Приклад умовного розгалуження -
(a lt; 5) {
//Обробка при a lt; 5
} {
//Обробка при a gt;=5
}
У разі якщо вираз, передане оператору «if», обчислюється в «true», буде виконано перший блок операторів, інакше - другий. Пропозиція «else» може бути опущено, якщо не потрібно виконувати жодних дій при обчисленні логічного умови в «false».
Конструкції циклів також підтримуються інтерпретатором. Вони дозволяють проводити багаторазове виконання наборів інструкцій за умови істинності деякого твердження.
Приклад циклу «for»
(var i=0; i lt; 5; i ++) {
var j=i;// Тіло циклу виконатися п'ять разів
}
Цикл «for» виконується до тих пір, поки вираз, зазначена як умова, обчислюється в «true». Инициализирующее вираз обчислюється єдиний раз - при початку виконання оператора «for». Воно зазвичай використовується для присвоювання початкових даних змінним, використовуваним у вираженні умови циклу. Вираз умова циклу обчислюється щоразу перед виконанням тіла циклу. Тіло циклу може жодного разу не виконатися, якщо на першому ж проході вираз умови обчислюється в «false». Оновлююче вираз обчис...