
- •Клиент-серверная информационная система
- •Инструментальные средства для разработки клиентской части
- •Что такое javascript?
- •Что умеет JavaScript?
- •Большинство возможностей JavaScript
- •Уникальность javascript
- •Подключение и выполнение javascript
- •Обычно javascript-код вообще не пишут в HTML, а подключают отдельный файл со скриптом,
- •Чувствительность к регистру
- •Символы разделители и переводы строк
- •Необязательные точки с запятой
- •Идентификаторы
- •Комментарии в JavaScript
- •Ввод и вывод данных
- •alert
- •confirm
- •prompt
- •Создание переменных
- •Типы данных
- •Типы данных
- •Типы данных
- •Значение undefined
- •Арифметические
- •Операторы сравнения
- •Логические операторы
- •Операторы условного перехода
- •Оператор switch
- •Операторы цикла
- •Оператор while
- •Оператор do-while
- •Оператор for
- •Инструкция for/in
- •Функции
- •function square(x)
- •Функцию можно задать с помощью функционального литерала:
- •Метод document.write
- •Оператор continue.
- •Оператор break.
- •Оператор typeof
- •Оператор in
- •Инструкция

Типы данных
Число number: var n = 123;
n = 12.345;
Единый тип число используется как для целых, так и для дробных чисел. Существуют специальные числовые значения Infinity (бесконечность) и NaN (ошибка вычислений). Они также принадлежат типу «число».
Строка string:
var str = "Мама мыла раму";
str = 'Одинарные кавычки тоже подойдут';
В JavaScript одинарные и двойные кавычки равноправны. Можно использовать или те или другие.

Типы данных
Булевый (логический) тип boolean. У него всего два значения - true (истина) и false (ложь). Как правило, такой тип используется для хранения значения типа да/нет, например:
var checked = true; // поле формы помечено галочкой
checked = false; // поле формы не содержит галочки

Типы данных
null — специальное значение. Оно имеет смысл «ничего». Значение null не относится ни к одному из типов выше, а образует свой отдельный тип, состоящий из единственного значения null:
var age = null;
В JavaScript null не является «ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках. Это просто специальное значение, которое имеет смысл «ничего» или «значение неизвестно». В частности, код выше говорит о том, что возраст age неизвестен.
Если переменная равна null, следовательно, в ней не содержится допустимого объекта, массива, числа, строки или логического значения
Когда значение null используется в логическом контексте, оно преобразуется в значение false, в числовом контексте оно преобразуется в значение 0, а в строковом контексте— в строку "null".

Значение undefined
Еще одно специальное значение, иногда используемое в JavaScript, – undefined.
Оно возвращается при обращении либо к переменной, которая была объявлена, но которой никогда не присваивалось значение, либо к свойству объекта, которое не существует. Заметьте, что специальное значение undefined – это не то же самое, что null.
Хотя значения null и undefined не эквивалентны друг другу, оператор эквивалентности == считает их равными.

Арифметические
операторы

Операторы сравнения
Оператор S |
Описание |
Равно (==) |
Если два операнда не одного типа, javascript |
|
преобразовывает типы и сравнивает строго. Если |
|
какой-либо операнд - число или булево значение, то |
|
операнды преобразуются в числа; если какой-либо |
|
операнд строка - второй преобразуются в строку |
Не равно (!=) |
Возвращает true, если операнды не равны. Если |
|
операнды имеют разный тип, javascript |
|
преобразовывает. |
Строго равно |
Строго равно (===) Возвращает true, если операнды |
(===) |
строго равны (см. выше), без преобразования типов |
Строго не |
Возвращает true, если операнды не являются строго |
равно (!==) |
равными (см. выше) или имеют разные типы. |
Больше (>) |
Возвращает true, если левый операнд больше правого. |
|
var2 > var1 |
Больше или |
Возвращает true, если левый операнд больше правого |
равно (>=) |
или равен ему. var2 >= var1 |
Меньше (<) |
Возвращает true, если левый операнд меньше правого. |
|
var1 < var2 |
Меньше или |
Возвращает true, если левый операнд меньше правого |
равно (<=) |
или равен ему. var1 <= var2 |

Логические операторы
Оператор |
Использова |
Описание |
|
ние |
|
Логическое И |
expr1 && |
Возвращает expr1, если оно |
(&&) |
expr2 |
может быть преобразовано к |
|
|
false; в ином случае возвращает |
|
|
expr2. Так что, при вызове с |
|
|
булевыми значениями, && |
|
|
вернет true только если оба |
|
|
операнда истинны, иначе false. |
Логическое |
expr1 || |
Возвращает expr1, если оно |
ИЛИ (||) |
expr2 |
может быть преобразовано к |
|
|
true; в ином случае возвращает |
|
|
expr2. Так что, при вызове с |
|
|
булевыми значениями, || вернет |
|
|
true только в том случае, когда |
|
|
хотя бы один операнд истинен, |
|
|
иначе вернет false. |
Логическое НЕ |
!expr |
Возвращает false, если операнд |
(!) |
|
может быть преобразован к true, |

Операторы условного перехода
Инструкция if – это базовая управляющая инструкция, позволяющая интерпретатору JavaScript принимать решения или, точнее, исполнять инструкции в зависимости от условий. Инструкция имеет две формы. Первая:
if (выражение) инструкция
Вторая форма инструкции if вводит конструкцию else, исполняемую в тех слу чаях, когда выражение равно false. Ее синтаксис:
if (выражение) инструкция1 else
инструкция2

Оператор switch
•switch(n) {
•case 1: // Выполняется, если n == 1
•// Исполняем блок кода 1.
•break; // Здесь останавливаемся
•case 2: // Выполняется, если n == 2
•// Исполняем блок кода 2.
•break; // Здесь останавливаемся
•case 3: // Выполняется, если n == 3
•// Исполняем блок кода 3.
•break; // Здесь останавливаемся
•default: // Если все остальное не подходит...
•// Исполняем блок кода 4.
•break; // Здесь останавливаемся
•}
Обратите внимание на ключевое слово break в конце каждого блока case.

Операторы цикла
Оператор цикла обеспечивает многократное выполнение блока программного кода до тех пор, пока не выполнится некоторое условие.
В JavaScript предусмотрены три оператора цикла: for, while и do- while.