Условные операторы языка javaScript
В
javaScript условие осуществляет оператор if
В качестве условия может использоваться логическое выражение или переменная.
{}
—
это составной оператор,
объединяющий несколько операторов в конструкции. Скобки можно опустить, если
внутри конструкции только один оператор.Часть
конструкции после служебного слова else
—
необязательна.
- если значения имеют разные типы, то они не идентичны
- если
значения являются числами, имеют одинаковые значения и не являются
значениями
NaN
— они идентичны.
===
)
требует совпадения типа и значения переменной, тогда как для равенства (==
)
достаточно только совпадающих значенийДля
оператора равенства стоит использовать символ «==
»//num1
== num2
Для оператора идентичности
стоит использовать «===
»//num1
=== num2
Рассмотрим простой пример с
использованием оператора языка javascript if
:
Как в данном примере поступит интерпретатор? как будет проверять условие, состоящее просто из одной переменной? - По правилу лжи:
ЛОЖНО:
- Null значения
- Undefined
- NaN
- 0
- Пустая строка ("")
- false
Пример со строковой переменной:
Тернарный оператор javaScript
Рассмотрим синтаксис тернарного оператора на примере:
b
присваивать
значение 100
в
случае истинности условия a>1
и
присваивать 200
в
случае ложного условия
Оператор переключения в javaScript - switch
Оператор switch
javascript
служит для проверки переменной на множество значений:
Блок,
начинающийся со служебного слова default
можно
опустить. Операторы блока будут выполнены в случае, если ни одно из
перечисленных значений не подходит.
break
обязателен
после каждого рассмотренного значения, если его не использовать, то будут
выведены все, расположенные ниже операторыЦиклические операторы языка javaScript - For
начального
значения счетчика итераций
используется выражение
присваивания: например, i=0
-
счетчик цикла начинается с нуля.for
используется,
когда заранее известно, сколько раз должны повториться циклические
действияВ
качестве приращения
счетчика
указывается шаг, с которым должен
увеличиваться счетчик: например, i++
указывает на то, что каждая
итерация цикла будет сопровождаться его увеличением на 1.
Условие
цикла
- это и есть конечное значение счетчика:
например, i<10
-
счетчик, достигнув значения 10, останавливает цикл.
Рассмотрим пример использования цикла for в javascript:
В
примере на экран выводятся значения счетчика цикла, так как приращение
счетчика i++
,
соответственно на экране будут появляться 0 1 2 3 ... 9, причем каждая цифра - с новой
строки (тег br
).
ОПЕРАТОРЫ ВЫХОДА ИЗ ЦИКЛА BREAK И CONTINUE В JAVASCRIPT. ОПЕРАТОР EXIT
Оператор break
прерывает
выполнение всего тела цикла, т.е. осуществляет выход из цикла в javaScript.
В
то время как оператор continue
прерывает
выполнение текущей итерации цикла, но продолжая при этом выполнение цикла со
следующий итерации.
Рассмотрим работу
операторов break
и continue
на
примере:
В третьей строке примера стоит условие, из-за которого цифра 4 не будет выводиться на экран. В строке №5 осуществляется выход из цикла, но при этом цифра 8 будет выведена на экран, так как оператор вывода стоит до условия (в 4-й строке). Т.е. на экране будет: 0 1 2 3 5 6 7 8 - каждая цифра с новой строки.
Оператор Exit
В языке javasctipt предусмотрен оператор выхода
из программного кода - оператор exit
.
Чаще всего оператор используется для исключения
ошибки ввода пользователя. Рассмотрим пример:
Для выполнения пригодятся функции преобразования типа:
Интересная
работа с циклом for
возможна
при использовании одновременно двух счетчиков в
цикле. Рассмотрим пример:
i=0 j=2; i=1 j=3; i=2 j=4
Перед выполнением следующего задания рассмотрим пример динамического построения html-страницы при помощи javascript.
теги нумерованного списка:
теги маркерованного списка:
Например, при вводе
сначала единицы, а затем числа 5, браузер отобразит:
В примере для вывода пунктов списка необходимо использовать цикл
for
.
Также понадобятся функции
преобразования типов.
- В ячейки таблицы вывести таблицу умножения, используя счетчики цикла
- Первый
ряд и первую колонку вывести с красным фоном (атрибут ячейки
таблицы
bgcolor
)

Циклические операторы языка javaScript - While
Синтаксис оператора while:
Пример: Выводить в диалоговое окно степени двойки до 1000
На примере также посмотрим как
работают операторы break
и continue
в
цикле while
:
Здесь степени двойки будут выводить до 128 включительно, причем пропущено будет 64. Т.е. в диалоговых окнах мы увидим: 2 4 8 16 32 128
Циклические операторы языка javaScript - цикл с постусловием do..while
Циклические операторы языка javaScript - цикл For In
Цикл for
in
предназначен для прохода по массивам, коллекциям и
объектам:
navigator
В
примере переменная prop
создана
для "перебора" всех свойств объекта navigator
.
Оператор обработки исключений в javaScript - try..catch
В
некоторых случаях код на странице не работает непонятно по какой причине. Где
искать ошибку? В таких случаях можно применить оператор try..catch
,
который пытается выполнить фрагмент кода, и, если в коде есть ошибка, то
существует возможность выдать ошибку на экран.
Рассмотрим работу оператора на примере:
Try
с
англ. - "пытаться", таком образом, ставим оператор try
перед
фрагментом кода, который, возможно, содержит ошибку. Если ошибка действительно
есть, то оператор catch
(с
англ. "ловить") сохраняет эту ошибку в объекте e
.
В дальнейшем ее можно вывести в диалоговое окно - e.message
.
Если ошибка все же есть, то интерпретатор после ее вывода в нашем примере
перейдет на выполнение блока catch
,
а затем finally
(с
английского "завершение", "наконец"), который выполнится всегда, независимо от
того была ли ошибка или нет. Даже если возникла ошибка в блоке catch.
Блок finally
в
конструкции необязателен.