Архив рассылки Web-программирование - это просто! | Не показываются картинки? |
Добрый день, уважаемые подписчики!
Тема сегодняшнего выпуска: "Java Script: Логические операторы и проверка условия".
Сегодня мы изучим конструкцию if (<Условие>) <Операторы> else <Операторы> Для этого рассмотрим пример:
<html> <head> <title>Урок 33. Java Script: Логические операторы и проверка условия</title> </head> <body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0"> <center> <SCRIPT LANGUAGE="JavaScript"> dateTime=new Date() hours=dateTime.getHours() minutes=dateTime.getMinutes() if(minutes<10) minutes="0"+minutes if(hours<12) { time12=hours+":"+minutes+" дня (утра)" } else { time12=hours-12+":"+minutes+" вечера (ночи)"; } document.write(time12); </script> </body> </html> |
Данная программа у нас выведет время в 12-ти часовом формате. Например:
10:35 вечера (ночи).
В конструкции проверки условия у нас могут быть использованы следующие операторы сравнения:
-
Равенство (==).
-
Неравенство (!=).
-
Строго больше (>)
-
Строго меньше (<)
-
Больше или равно (>=).
-
Меньше или равно (<=).
Операторы сравнения можно применить не только к числам, но и к строкам. При сравнении строк сначала сравниваются их первые символы, затем вторы и так далее. Большей считается строка, у которой больше код символа. Если строки разной длины, но начало длинной полностью равно короткой, то компьютер будет считать, что больше более длинная строка.
Если типы сравниваемых значений различны, то они преобразуются к числу, а если это невозможно - то сравниваются как строки.
В Java Script есть еще оператор определения идентичности === (три раза равно) и не идентичности !==. Под идентичностью подразумевается равенство не только значений, но и типов. Например, '3'==3 даст true (условие выполнилось), а '3'===3 будет false (условие не выполнилось).
В конструкции if так же можно использовать логические операторы:
-
Логическое И (пишется &&)
-
Логическое ИЛИ (пишется ||)
-
Логическое отрицание (пишется !)
Например:
<HTML> <HEAD> <TITLE>Урок 33. Java Script: Логические операторы и проверка условия</TITLE> </HEAD> <BODY> <SCRIPT Language="JavaScript" type="text/javascript"> function ButtonClick() { a=document.forms.myform.input_field.value; if(a<5||a>10) document.write(a+' либо меньше 5 либо больше 10<br>'); if(a>2&&a<20) document.write(a+' больше 2 и меньше 20<br>'); if(!(a==1||a==2||a==3)) document.write(a+' не является ни числом 1, ни 2, ни 3<br>'); } </SCRIPT> <form name="myform"> <input type="text" name="input_field" size="50"><input type="submit" OnClick="ButtonClick()"></p> </form> </BODY> </HTML> |
При запуске этой программки компьютер попросит ввести число. Если мы введем 4, то получим вот такой выходнйо тектс:
4 либо меньше 5 либо больше 10 4 больше 2 и меньше 20 4 не является ни числом 1, ни 2, ни 3 |
Тоесть, у нас выполняются все условия, заданные в конструкциях if.
Для числа 1 у нас второе и третье условия не выполнятся, программа выдаст:
1 либо меньше 5 либо больше 10 |
Для числа 3 у нас третье условие не выполниться:
3 либо меньше 5 либо больше 10 3 больше 2 и меньше 20 |
На этом я закончу урок, посвященный конструкции проверки условия if.
С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.
Архив рассылки | RSS версия | Настройки | Отписаться: На сайте / По почте
Комментариев нет:
Отправить комментарий