Совместное использование логических и условных операторов
Так же как и другие языки, JavaScript позволяет использовать составные логические выражения. Рассмотрим пример: Пусть осуществляется ввод строки по запросу: 'Введите время года', если введенное значение 'зима' или 'осень' выводится сообщение: 'холодное время года'. Для ввода строки также воспользуемся методом prompt(). Данный пример можно на языке JavaScript представить следующим образом:
<script language="JavaScript">
var a
a=prompt('Введите время года',' ')
if (a=='зима') alert('холодное время года')
if (a=='осень') alert('холодное время года')
</script>
Рассмотрим более подробно:
при выполнении программы выдается запрос:
если введем строку: зима то на экране отобразится сообщение:
если введем строку: осень то на экране отобразится сообщение:
С помощью составного логического оператора ИЛИ программа на JavaScript будет представлена следующим образом:
<script language="JavaScript">
var a
a=prompt('Введите время года',' ')
if(a==1'зима' || a=='осень') alert('холодное время года')
</script>
С помощью составного логического оператора И программа на JavaScript будет представлена следующим образом:
<script language="JavaScript">
var a
var b
a=prompt('Введите время года',' ')
b=prompt('Введите время года',' ')
if(a=='зима' && b=='осень') alert('холодное время года')
</script>
Замечание: в данном случае необходимо, чтобы два условия одновременно были истинными, поэтому вводим два запроса и проверяем на истинности введенные значения.
Рассмотрим как используется оператор НЕ(!). Он используется для инвертирования логического выражения, другими словами, в случае ложно (невыполняемости условия) будут выполняться указанные оператор(ы), действия. Приведем пример: Пусть осуществляется ввод строки по запросу: 'Введите имя:'. Если введенное значение не 'Петя' выводится сообщение: 'Привет!!!'.
<script language="JavaScript">
var a
a=prompt('Введите строку',' ')
if(a!='Петя') alert('Привет!!!');
</script>