| Архив рассылки Web-программирование - это просто! | Не показываются картинки? |
Добрый день, уважаемые подписчики!
Тема сегодняшнего выпуска: "Java Script: Сокращенная форма операторов и тернарный оператор".
Рассмотрим пример:
| <HTML> <HEAD> <TITLE>Урок 35. Java Script: Сокращенная форма операторов</TITLE> </HEAD> <BODY"> <SCRIPT Language="JavaScript" type="text/javascript"> a=10 document.write(a+"<br>") a=a+1 document.write(a+"<br>") </SCRIPT> </BODY> </HTML> |
Если мы запустим эту программу, то на экране видим увидим число 10, а под ним 11. Как я уже говори в предыдущих уроках, если переменной присвоить другое значение, то компьютер "забудет", что хранилось в ней раньше и будет помнить новое значение. В случае выполнения операции a=a+1 происходит вот что: когда происходит прибавление единицы к переменной "a" в ней еще храниться старой значение. Получается, что новое значение на единицу больше старого. Такая операция называется инкремент. Ее можно записать и так a++. Тогда пример будет выглядеть так:
| <HTML> <HEAD> <TITLE>Урок 35. Java Script: Сокращенная форма операторов</TITLE> </HEAD> <BODY"> <SCRIPT Language="JavaScript" type="text/javascript"> a=10 document.write(a+"<br>") a++ document.write(a+"<br>") </SCRIPT> </BODY> </HTML> |
но делать он будет абсолютно тоже самое.
В Java Script есть так же сокращенная запись вычитания единицы, декремент. Записывается он двумя минусами (--).
Мы можем совместить сокращенный оператор с оператором присваивания, например так:
a=b++
в этом случае переменная "b" примет значение, которое было в переменной "a" до инкремента, а "b" увеличится на единицу. Если мы запишем
a=++b
то переменной "a" присвоиться значение "b" уже после увеличения на 1.
Кроме того, вместо a=a+b можно записать a+=b. Также есть сокращенный оператор для вычитания, умножения, деления и вычисления остатка (-=, *=, /= и %= соответственно).
Ну, и последнее, что мы сегодня изучим, это тернарный оператор - ?. вот его синтаксис:
результат = ? выражение1 : выражение 2.
Он является сокращенной формой записи конструкции if.
Пример:
| <HTML> <HEAD> <TITLE>Урок 35. Java Script: Сокращенная форма операторов</TITLE> </HEAD> <BODY> <SCRIPT Language="JavaScript" type="text/javascript"> function ButtonClick() { a=document.forms.myform.input_field.value; b=a>10 ? a + " больше 10" : a + " меньше или равно 10" document.write(b) } </SCRIPT> <form name="myform"> <input type="text" name="input_field" size="50"><input type="submit" OnClick="ButtonClick()"></p> </form> </BODY> </HTML> |
Если вы запустите эту программу и введете 4, то она выдаст
| 4 меньше или равно 10 |
А если 11, то
| 11 больше 10 |
С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.
Архив рассылки | RSS версия | Настройки | Отписаться: На сайте / По почте
Комментариев нет:
Отправить комментарий