Техника Web-дизайна для студента

Выражения

Выражение — совокупность переменных и литералов, соединенных знаками операций, в результате выполнения которых получается единственное результирующее значение. В программах на JavaScript можно использовать арифметические выражения, логические вы­ражения, выражения сравнения и строковые выражения.

□ Арифметические выражения.

Операции, используемые в арифметических выражениях, приведены в табл. 8.1 в соответствии с приоритетами их вы­полнения

Таблица 8.1. Арифметические операции

Операции

Описание операций

++|.. |.

Инкремент, декремент, унарный минус

*, /, %

Умножение, деление, деление по модулю

+, -

Сложение, вычитание

Операции сложения,

Вычитания, умножения и деления явля-

Ются обычными бинарными операциями, т. е. в операции участвуют два операнда и определяется один результат. Эти операции не требуют каких-либо разъяснений.

Операция деления по модулю, также относится к бинарным операциям. Результатом операции является остаток от деле-

Ния первого операнда на второй. Например, в результате вы­полнения операции с^а1;ок=23%5 переменной с^а1;ок будет присвоено значение 3.

Операции инкремент, декремент и унарный минус относятся к числу унарных операций, т. е. в операции участвует только один операнд. Операция инкремент увеличивает значение операнда на единицу, а декремент — уменьшает на единицу. В качестве операндов операций инкремент и декремент мож­но использовать только переменные.

Например:

Х=2

++Х

В результате переменная х будет иметь значение 3. Допуска­ется запись знаков операции и после операнда х++, что в данном случае не приведет к изменению результата.

В том случае, когда операция используется в операторе при­сваивания, положение знака операции влияет на ее результат следующим образом. Если знак операции предшествует опе­ранду, то сначала выполнится операция, а потом переменной слева от знака "=" будет присвоено полученное значение, в противном случае сначала будет выполнено присваивание, а потом выполнится операция.

Например:

Х=2

У=х++

Результат: у=2, х=з;

Х=2

У=++х

Результат: ■ з, х=з.

Все приведенные рассуждения справедливы и для операции декремент, за исключением того, что значения переменных будут не увеличиваться, а уменьшаться на единицу.

Операция унарный минус изменяет знак операнда на проти­воположный.

Приоритетность выполнения операций убывает от верхней строки к нижней строке. Операции, находящиеся в одной

Строке, имеют равный приоритет и выполняются последова­тельно слева направо. Приоритет выполнения операций мо­жет быть изменен с помощью круглых скобок.

□ Выражения сравнения.

В выражениях сравнения используются операции:

• > — больше;

• < — меньше;

• == — равно;

• >= — больше или равно;

• <= — меньше или равно;

• ! = — не равно.

В качестве операндов операции сравнения можно использо­вать данные любых типов. Однако для практических целей, как правило, имеет смысл сравнивать числовые данные с чи­словыми данными, а строковые — со строковыми данными. При сравнении строк сравниваются коды первых символов, а в случае их равенства — коды вторых символов и так далее до первого несовпадения, причем соотношение длин строк зна­чения не имеет. При полном совпадении всех символов рав­ными считаются только строки одинаковой длины, в против­ном случае меньшей будет более короткая строка. Результат операции сравнения — логическое значение t rue, ссли ут­верждение справедливо, и false — если нет.

Например:

5>7

Результат: false;

Z=13

W=15

Z<=w

Результат: true.

Очевидно, что сравнение друг с другом литералов не имеет практического значения. Сравнение друг с другом перемен­ных или переменных с константами играет в программирова­нии важную роль, так как результат сравнения, от которого может зависеть дальнейший ход программы, в свою очередь,

Зависит от значений переменных, которые они приобрели к моменту сравнения.

Кроме перечисленных операций сравнения, существуют еще две операции, требующие дополнительных разъяснений:

• === — строго равно;

• ! == — строго не равно.

При выполнении обычных операций равно (==) и не равно (! = ) в случае сравнивания разнотипных данных, они будут преобразовываться к одному типу.

Например:

12=="12"

Результат: true.

При выполнении операций строго равно (===) и строго не рав­но (!==) преобразование типов не производится. В случае срав­нения разнотипных данных результатом всегда будет false.

□ Логические выражения.

В логических выражениях используются операции:

• && — логическая операция И;

• | | — логическая операция ИЛИ;

• ! — логическая операция НЕ.

Операнды всех логических операций должны быть логическо­го типа, результат операции также логический, т. е. t rue ИЛИ false. Операции И и ИЛИ относятся к числу бинарных и ре­зультаты этих операций в зависимости от значений операн­дов приведены в табл. 8.2.

Таблица 8.2. Результаты выполнения логических операций И и ИЛИ

X

Y

X&&Y

X || Y

True

True

True

True

True

False

False

True

False

True

False

True

False

False

False

False

Примеры записи логических операций И, ИЛИ:

True && false результат: false; true || false результат: true;

X>5 && X<10

Результат: true при x больше 5, но меньше 10.

Использование в качестве операндов логических литералов не имеет практического значения, и первые два примера приве­дены лишь для демонстрации записи операций.

Операция НЕ относится к числу унарных операций, она из­меняет значение операнда на противоположное.

Примеры логической операции НЕ:

! true

Результат: false;

!false

Результат: true;

X=true ! X

Результат: false.

□ Строковые выражения.

В строковых выражениях операндами являются строки сим­волов. Основная операция над строками — операция соеди­нения строк (конкатенации). Соединение строк обозначается знаком плюс (+). Например:

STR="Java"+"Script"

В результате операции переменной str будет присвоено зна­чение "JavaScript".

□ Смешанные выражения.

В смешанных выражениях допускается использование опера­ций разного типа, из числа приведенных выше. При записи таких выражений следует учитывать приоритетность выпол­нения операций и в случае необходимости (для повышения приоритета) использовать круглые скобки.

Все рассмотренные операции приведены в табл. 8.3 в порядке убывания приоритетов. Операции, расположенные в одной строке, имеют равный приоритет и выполняются последова­тельно слева направо.

Таблица 8.3. Приоритетность выполнения операций

Операции

Описание операций

+ +

Инкремент, декремент, унарный минус, логи­ческая операция НЕ

*, /, %

Умножение, деление, деление по модулю

+, -

Сложение, вычитание

С, >, <=, >=

Меньше, больше, меньше или равно, больше или равно

= =, !=,= = = , != =

Равно, не равно, строго равно, строго не рав­но

&&

Логическая операция И

II

Логическая операция ИЛИ

В качестве примера рассмотрим программу (листинг 8.2), включающую два смешанных выражения. Результаты выра­жений будем выводить в элементы формы — текстовые строки.

Листинг 8.2. НТМ1_-документ, включающий программу, содержа­щую смешанные выражения

<ЬШ1>

<11еас!>

<-Ы1;1е>выражения</1;11;1е>

</11еас!>

<Ьос1у>

<:£огт пате=:£1>

<1прЛ type="text" пате="Т1" з1ге="10"хр>

<1прЛ type="text" пате="Т2" з1ге="10">

</1:огт>

<script>

X = 4 Y = 3

F1.T1.value=2*X+l>3*Y&&Y+X<8 f 1.T2.value=2*(X+l)>3*Y&&Y+X<8 </script>

</body>

</html>

В первом выражении операции будут выполняться в следу­ющем порядке:

• Две операции умножения 2*х=8, 3*y=9;

• Две операции сложения 8+1=9, y+x=7;

• Две операции сравнения 9>9=faise, 7<8=true;

• Логическая операция И false&&true=false.

Во втором выражении изменен порядок выполнения опера­ций за счет применения скобок. Операция сложения в скоб­ках выполнится в первую очередь, поэтому результатом пер­вого умножения станет 10. Результат первого сравнения изменится на true. Следовательно, результатом всего выра­жения также будет являться true.

Техника Web-дизайна для студента

Примеры использования динамических фильтров

Одновременное использование нескольких фильтров применительно к различным изображениям Сформулируем задачу следующим образом. В момент загрузки страницы начинают появляться три изображения с использова­нием разных эффектов, а через 3 с возникают еще …

Описание динамических фильтров

Рассмотрим виды динамических фильтров, а также примеры их применения. О Barn (motion=3Ha4eHne, orientation=3Ha4eHne, duration= значение) — создает эффект вертикальных (orientation= vertical) или горизонтальных (orientation=horizontal) за­дергивающихся (motion=in) ИЛИ раскрывающихся (motion=out) штор. …

Динамические фильтры (переходы)

Динамические фильтры часто называют переходами. Такое на­именование не случайно. С одной стороны, в документе они описываются аналогично статическим фильтрам, хотя и требуют для управления дополнительной программы на JavaScript (впро­чем, управляющая …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.