JavaScript поддерживает компактный набор операторов, которыми вы можете пользоваться. JavaScript осдержит следующие операторы:
Здесь описывается краткий обзор каждого оператора. Оператор производит действие над одним или несколькими операндами или переменными. Операторы делятся на две основные группы: унарные и бинарные. Бинарные операторы требуют двух операндов, а унарные имеют дело только с одним операндом. Для более подробной информации смотрите раздел Операторы.
Условные операторы позволяют вам, выполнять некоторые действия, основанные на логическом условии. Вы определяете для проверки условие и команды, которые выполняются, если условие истинно. JavaScript имеет один условный оператор: if.
Если в указанное условие оператора if истинно, то JavaScript выполняет некоторые утверждения. Если условие ложно, то JavaScript выполняет другие утверждения, если они есть. Оператор if выглядет следующим образом:
if ( condition)
{statements1}
[then {
statements2}]
Условие (condition) может быть любое выражение JavaScript, которое проверяется на истинну или ложь. Условные утверждения (statements) могут быть любые JavaScript утверждения, включая далее описанные условные операторы. Если утверждений несколько, то они должны быть описаны в фигурных скобках.
Пример. В следующем примере, функция checkData () возвращает истинну, если число символов в текстовом объекте - три; иначе появляется сообщение и возвращается ложь.
Цикл - это набор команд, которые повторяются, пока указанное условие не выполнено. JavaScript поддерживает две формы цикла: for и while. Кроме того, операторы break и continue, используются вмести с циклами.
Другой оператор, for...in, выполняет утверждения несколько раз, но используется для манипулирования объекта. См. Оператор манипулирования объекта.
Цикл for повторяет утверждения, до тех пор пока указанное условие ложно. Цикл for JavaScript for подобен циклу for Java и традиционному циклу for языка C. Оператор for выглядит следующим образом:
for ([initial-expression;]
[condition;]
[increment-expression])
{
statements
}
Последовательность выполнения цикла for следующия:
Пример. Следующая функция содержит оператор for, который считает число выбранных элементов в списке (объект select позволяет выбрать несколько элементов). Оператор for объявляю переменный i и присваевает ей ноль. Если i меньше чем число элементов в объекте select, то выполняется оператор if, и i увеличевается на 1 после каждой итерации.
Оператор while повторяет цикл, пока указанное условие равно истинна. Оператор while выглядит следующим образом:
while (condition)
{statements}
Если условие становится ложным, то утверждения внутри цикла прекращают выполняться.
Условия проверяется только тогда, когда утверждения в цикле были выполнены, и цикл должен повториться.
Пример 1. Следующий опрератор while повторяется, до тех пор пока n - меньше чем три.
Каждая итерация цикла увеличивает n и прибавляет его к x. Следовательно, x и n принемают следующие значения:
После завершения третьей итерации, условие n<3 больше не истинно, поэтому цикл прекращается.
Пример 2: бесконечный цикл. Проверьте, что условие в цикле в конечном счете становится ложным; иначе, цикл никогда не прекратиться. Утверждения в следующем цикле while выполняются бесконечно, потому что условие никогда не становится ложным:
Оператор break завершает текущий цикл while или for и передает управление программы первому опретору после цикла. Оператор break выглядит следующим образом:
break
Пример. Следующая функция имеет оператор break, который завершает цикл while, когда i равно 3, и затем возвращает значение 3 * x.
Оператор continue передает управление оператору проверки истинности условия в цикле while и оператору обновления значения счетчика в цикле for, и продолжает выполнение цикла. Оператор continue выглядит следующим образом:
continue
Пример. Следующий пример показывает цикл while, который имеет оператор continue, который выполняется, когда значение i равно 3. Таким образом, n принемает значения 1, 3, 7, и 12.
JavaScript имеет способы управления объектами: операторы for...in, new, this и with.
Оператор for...in присваивает переменной поочередно все свойства объекта. Для каждого свойства JavaScript выполняет указанные утверждения. Оператор for...in выглядит следующим образом:
for (variable in object)
{ statements
}
Пример. Следующая функция берет ее как аргумент объект и имя объекта. Затем повторяет все свойства объекта и возвращает строку, в которую внесен список имени свойства и значения.
"
}
result += "
"
return result}
Для объекта car со свойствоми make и model, result выглядел бы так:
Оператор new позволяет вам, создавать образец определяемого пользователем типа объекта. Используйте, new следующим образом:
ObjectName = new
objectType
(param1
[, param2]
...
[, paramN])
Используйте this, чтобы обратиться к текущему объекту. Вообще, this обращается к вызывающему объекту в методе. Используйте this следующим образом:
this [.propertyName]
Пример. Пусть функция, названная validate, проверяет правильность свойства значения объекта:
Вы можете вызывать validate в каждом элементе формы обработчика событий onChange, используя this, как показано в следующем примере:
Оператор with устанавливает объект для набора утверждений. Внутри набора утверждений, любые ссылки на свойства без явного указания объекта предпологают объект по умолчанию. Оператор with выглядит следующим образом:
with (object)
{
statements
}
wwwwwПример. Следующий оператор with определяет объект Math. Утверждения, следующие с утверждением(заявлением) обращаются(относятся) к PI собственности и компаниям и методам греха, без того, чтобы определить объект(цель). JavaScript принимает Математический объект(цель) для этих ссылок(рекомендаций).
Комментарии - системы обозначений автором, чтобы объяснить, что сценарий делает. Комментарии игнорируются интерпретатором. JavaScript поддерживает комментарии Стиля java:
Пример .. следующий пример показывает два комментария.