Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

В платном разделе

В бесплатном разделе

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «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, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 


В избранное