Архив рассылки Web-программирование - это просто! | Не показываются картинки? |
Добрый день, уважаемые подписчики!
Тема сегодняшнего выпуска: "Java Script: приоритет операций в выражениях".
В Java Script приоритет операций в выражениях соответствует правилам математики: сначала выполняется то что в скобках, затем умножение и деления и только потом сложения и вычитания. В частности, вычисление вот такого выражения
2+2*2
даст 6, а вычисление следующего выражения
(2+2)*2
даст в итоге 8.
Но у нас есть еще и другие операторы, такие как логическое отрицание, тернарный оператор, всякие инкременты и декременты. Для них существует вот такой приоритет выполнения:
1. Инкремент (++), декремент (--), логическое НЕ(!).
2. Умножение (*), деление(/), остаток от деления (%).
3. Сложение, конкатенция (+), вычитание (-)
4. Операторы сравнения: больше (>), меньше (<), больше или равно (>=), меньше ли равно (<=).
5. Дополнительные операторы сравнения: равно (==), не равно (!=), идентично (===), не идентично (!==).
6. Логические операторы: И (&&), ИЛИ (||).
7. Тернарный оператор (?).
8. Присваивание (=, +=, *= и т. д.).
А теперь разберем пример:
<HTML> <HEAD> <TITLE>Урок 39. Java Script: порядок выполнения операторов</TITLE> </HEAD> <BODY> <SCRIPT Language="JavaScript" type="text/javascript"> b=2+3*4-(3+1) document.write(b) </SCRIPT> </BODY> </HTML> |
Он у нас должен выдать результат 10.
С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.
Архив рассылки | RSS версия | Настройки | Отписаться: На сайте / По почте
Комментариев нет:
Отправить комментарий