Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaScript_2.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
60.84 Кб
Скачать

Стандартные функции верхнего уровня

В добавление к стандартным объектам существует несколько функций, для вызова которых не надо

создавать никакого объекта. Они находятся вне иерархии объектов JavaScript на так называемом "верхнем

уровне".

Полезными при разработке приложений могут оказаться две функции, производящие "синтаксический"

анализ своих аргументов: parseFioat и parselnt.

Функция parseFioat (параметр) анализирует значение переданного ей строкового параметра на

соответствие представлению вещественного числа в JavaScript. Если в строке при последовательном

просмотре обнаруживается символ, отличный от символов, применяемых для формирования вещест-

венных литералов (знаки + и -, десятичные цифры, точка и символы (е) или (Е)), то она игнорирует

оставшуюся часть строки и возвращает то числовое значение, которое ею обнаружено до

неправильного символа. Если первый символ в строке не является цифрой, она возвращает значение "NaN" (Not a Number — не число).

Аналогично функция parseint(строка, [основание]) пытается возвратить целое число по заданному

вторым параметром основанию. Если первый символ в строке не является цифрой, она также

возвращает значение "NaN".

Эти функции полезны при анализе введенных пользователем данных в полях формы до передачи их

на сервер.

Функции Number (объект) и string (объект) преобразуют объект, заданный в качестве его параметра в

число или строку.

Функция isNaN(параметр) тестирует значение своего параметра на соответствие нечисловому

значению. Если ее параметр действительно оказывается не числом, она возвращает true, в противном случае — false. (Подробную информацию о функциях верхнего уровня можно найти в Интернете по адресу http://developer.netscape.com.)

Операторы управления

Весь набор операторов управления языка можно разбить на три группы:

  • Операторы выбора, или условные

  • Операторы цикла

  • Операторы манипулирования с объектами

Операторы выбора

К этой группе операторов относятся операторы, которые выполняют определенные блоки операторов в зависимости от истинности некоторого булевского выражения. Это оператор условия i f . . .else и

переключатель switch.

if (условие) {

операторы1

}

[else {

олераторы2

} ]

Примечание

Фигурные скобки, отмечающие группу выполняемых операторов в блоках if и else, необязательны, если группа состоит из одного оператора.

Совет

Лучше всегда задавать группы выполняемых операторов в блоках if и else заключенными в фигурные скобки. Программа в этом случае легче читается, и проще производить ее модификацию.

Внутри группы выполняемых операторов могут использоваться любые операторы JavaScript, в том

числе и операторы условия. Таким образом, можно создавать группу вложенных операторой условия и реализовывать сложные алгоритмы проверки.

В операторе switch вычисляется одно выражение и сравнивается со значениями, заданными в блоках

со значениями, заданными в блоках case. В случае совпадения выполняются операторы

соответствующего блока case:

switch (выражение) {

case значение! :

[операторы1]

[break;]

case значение2 :

[операторы2]

[break;]

...

default :

[операторы]

}

Если значение выражения в блоке switch равно значение!, то выполняется группа операторов

Операторы1, если равно значениеа, то выполняется группа операторов операторы2 и т. д. Если

значение выражения не равняется ни одному из значений, заданных в блоках case, то вычисляется

группа операторов блока default, если этот блок задан, иначе происходит выход из оператора switch.

Необязательный оператор break, задаваемый в каждом из блоков case, выполняет безусловный выход из

оператора switch. Если он не задан, то продолжается выполнение операторов в следующих блоках case до

первого оператора break или до конца тела оператора switch.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]