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 дальнейшие действия зависят от этого значения.