640__________________Часть V. Разработка программ и написание скриптов

Логические операторы.При помощи оператора сравнения анализируются соотношения между результатами вычисления числовых и строковых выражений;однако иногда нужно выполнять действия с логическими величинами. Посредством логических операторов можно анализировать выражения, возвращающие логические значения. Ниже перечислены логические операторы языка JavaScript:

+ &&(логическое И). Операнд &&возвращает значение TRUE только в том случае, когда оба операнда истинны. Если первый операнд равен FALSE, то вся операция даст результат FALSE немедленно без вычисления значения второго операнда.

+ ¦¦(логическоеИЛИ).Этот операнд возвращает значение TRUE, если хотя бы один из операндов истинен.

+ ! (логическое отрицание, НЕ). Этот унарный оператор требует только одного операнда и возвращает его противоположное значение;т. е. ! TRUE

раВНОFALSEИ НаобОрОТ,!FALSEpBBHOTRUE.

(^ Примечание^)

Нужно заметить, что операторы И и ИЛИ не вычисляют значение второго операнда, если для получения результата достаточно знать значение первого операнда. Это свойство, называемо вычислением по короткой схеме,существенно в том случае, когда второй операнд является вызовом функции. Например:

keepGoing= uaerQuit &&the Form.Submit()

Если userQuit= FALSE, то второй операнд — отправка данных формы — не выполняется.

Управление программами на языке JavaScript

Некоторые программы очень просты;они каждый раз выполняются одинаково — один раз на странице. Например, если скрипт воспроизводит звук при загрузке домашней страницы, не нужно несколько раз анализировать условия или выполнять некоторые действия. Более сложные скрипты могут в разных ситуациях потребовать различных операций;возможно повторение некоторого фрагмента кода — до тех пор, пока не станет истинным определенное условие, либо не будет выполнено заданное количество повторов. В языке JavaScript имеются конструкции, управляющие процессом выполнения скриптов по результатам проверок некоторых условий или повторяющие некоторые последовательности действий.

Проверка условий.В JavaScript имеется единственный условный управляющий оператор:оператор if.. .else. Для принятия решения вычисляется некоторое выражение, которое может принимать значение TRUE или FALSE, a дальнейшие действия зависят от этого значения.