Совместное использование логических и условных операторов 

  Так же как и другие языки, 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>