дополнительные ключевые слова: case, break и default. Это выглядит следующим образом:
switch (avariable) { case 1 :
группа операторов 1; break;
case 2 :
группа операторов 2; break;
case 3 :
группа операторов 3; break;
default:
группа операторов (выполняется, если все case возвращают FALSE);
}
Каждое выражение case в инструкции switch сравнивает переменную switch со значением case, которое может быть строкой. Если данные значения равны, выполняются инструкции, следующие за выражением case, после чего выражение break отсылает скрипт к первой инструкции после закрывающей фигурной скобки switch. Если ни одно из выражений case не было истинным, выполняются инструкции, следующие за выражением default, а скрипт завершает инструкцию switch.
Объект Math
Объект Math обеспечивает доступ к различным математическим константам и функциям. Он существует в единственном экземпляре и потому не имеет конструктора. Соответственно все его свойства и методы являются статическими и должны вызываться обращением к объекту Math, а не его реализациям. Прототипа объект Math не имеет. Свойства объекта указаны в табл. 1, методы – в табл. 2.
4
|
|
|
Таблица 1 |
|
|
|
Свойства объекта Math |
||
Свойство |
|
Описание |
||
|
|
|
|
|
E |
|
|
Основание натуральных логарифмов e. |
|
|
|
|
|
|
LN10 |
|
|
Число ln 10 |
|
|
|
|
|
|
LN2 |
|
|
Число ln 2 |
|
|
|
|
|
|
LOG10E |
|
|
Число lg e |
|
|
|
|
|
|
LOG2E |
|
|
Число log2e |
|
|
|
|
|
|
PI |
|
|
Число π |
|
|
|
|
|
|
SQRT1_2 |
|
|
Квадратный корень из 1/2 |
|
|
|
|
|
|
SQRT2 |
|
|
Квадратный корень из 2 |
|
|
|
|
|
|
|
|
|
Таблица 2 |
|
|
|
|
Методы объекта Math |
|
Метод |
|
|
Описание |
|
|
|
|||
abs |
Возвращает абсолютную величину аргумента |
|||
|
|
|||
acos |
Возвращает арккосинус аргумента |
|||
|
|
|||
asin |
Возвращает арксинус аргумента |
|||
|
|
|||
atan |
Возвращает арктангенс аргумента |
|||
|
|
|||
atan2 |
Возвращает арктангенс частного от деления аргу- |
|||
ментов |
|
|
||
|
|
|
||
|
|
|||
ceil |
Возвращает наименьшее целое число, большее |
|||
или равное аргументу |
||||
|
||||
|
|
|||
cos |
Возвращает косинус аргумента. |
|||
|
|
|
||
|
|
5 |
||
|
Продолжение табл. 2 |
|
exp |
Возвращает экспоненту аргумента. |
|
|
|
|
floor |
Возвращает наибольшее целое число, меньшее |
|
или равное аргументу. |
||
|
||
|
|
|
log |
Возвращает натуральный логарифм аргумента. |
|
|
|
|
max |
Возвращает наибольший из аргументов. |
|
|
|
|
min |
Возвращает наименьший из аргументов. |
|
|
|
|
pow |
Возводит первый аргумент в степень, заданную |
|
вторым. |
||
|
||
|
|
|
random |
Генерирует случайное число в диапазоне от 0 до |
|
1. |
||
|
||
|
|
|
round |
Округляет аргумент до ближайшего целого числа. |
|
|
|
|
sin |
Возвращает синус аргумента. |
|
|
|
|
sqrt |
Возвращает квадратный корень из аргумента. |
|
|
|
|
tan |
Возвращает тангенс аргумента. |
|
|
|
Массивы
Для создания массива и сохранения в нем каких-либо единиц сначала следует объявить его имя (как и в случае с переменной), а затем приложить к имени список значений, разделенных запятыми: каждое значение представляет одну из единиц списка.
Чтобы обозначить массив, следует поместить список единиц в квадратные скобки – [ ]. Например, чтобы создать массив, содержащий названия семи дней недели, следует написать такой код:
var days = ['Mon', "rues', 'Wed', 'Thurs', 'Fri', 'Sat', 'Sun'];
6
Уникальный номер, называемый индексом, указывает позицию каждого элемента в массиве. Чтобы получить доступ к отдельно взятому элементу, следует использовать его индекс. Массивы индексируются с нуля, это означает, что первый элемент имеет индекс 0, а второй – 1.
Поскольку индексный номер последнего элемента массива всегда меньше общего числа элементов в массиве, вы должны знать, сколько единиц в массиве, чтобы получить доступ к последней из них. К счастью, эта задача несложна, поскольку среди свойств массива есть его длина – общее число единиц. Чтобы получить доступ к свойству «длина», следует набрать после имени массива точку и слово length, например, days.length возвращает количество единиц в массиве, называемом days (если создан иной массив, например, playList, то получите длину в таком виде: playList.length). Таким образом, можно получить доступ к значению, сохраненному в массиве последним:
days[days.length-1]
Также возможно использовать переменную, содержащую номер в качестве индекса:
var i = 0; alert(days[i]);
Циклы
На языке программистов многократное выполнение одной и той же задачи называется циклом. Поскольку циклы очень часто встречаются в программировании, JavaScript предлагает несколько их типов. Все они делают одно и то же, но немного разными способами.
7
Циклы While
Цикл while повторяет отрезок кода, пока остается истинным определенное условие. Базовая структура цикла while такова:
while (условие) {
// повторяющийся JavaScript
}
Первая строка вводит утверждение while. Условие помещается в скобки, следующие за ключевым словом while. Интерпретатор JavaScript выполняет весь код, находящийся в скобках, если условие истинно.
Однако в отличие от условного выражения, когда интерпретатор JavaScript достигает закрывающей скобки утверждения while, он вместо перехода к следующей строке программы возвращается к началу цикла while и тестирует условие повторно. Если условие вновь оказывается верным, интерпретатор опять выполняет код JavaScript. Процесс продолжается до тех пор, пока условие не станет ложным; после этого программа переходит к выполнению выражения, следующего за циклом.
Циклы for
JavaScript предлагает еще один тип цикла – for. Циклы for обычно используются для повторения серии шагов определенное количество раз. Поэтому они часто включают особую переменную цикла, условие и способ изменения переменной цикла. Во многих случаях цикл for помогает достичь тех же целей, что и цикл while, но с использованием меньшего количества строк кода. Вот, например, код предыдущего примера с использованием цикла for:
for (var num=l; num<=100; num++) { document.write('Number ' + num + '<br>');
}
8
| 03. ПФ альтерации |
| 08. Стресс |
| 1-28вопрос -1 |
| 1365 |
| 14 |
| 16 Антианг+ |
| 3767 |
| 4 модуль |
| 5180 |
| 751 |