Lc2_2015_ПДС
.pdfарифметические операторы
var m = 7; var g = 3; var k;
m += 23;// m <- 30 g -= 8;// g <- -5 m *= 2;// m <- 60
g /= 20;// g <- -0.25 m %= 7;// m <- 4
≡
var m = 7; var g = 3; var k;
m = m + 23; g = g – 8; m = m * 2; g = g / 20; m = m % 7;
операторы сравнения
алгебраический |
|
оператор |
символ |
|
JavaScript |
< |
- |
< |
> |
- |
> |
≤ |
- |
<= |
≥ |
- |
>= |
= |
- |
== |
≠ |
- |
!= |
= |
- |
=== |
≠ |
- |
!== |
операторы сравнения
var m = 7; var g = 3;
var k = (m<g);// k <- false k = (m>g);// k <- true
k = (m<=g);// k <- false
m = 3;
k = (m>=g);// k <- true
m = 5;
k = (m==g);// k <- false k = (m!=g);// k <- true
результаты выполнения операций имеют тип Boolean
операторы сравнения
var m = "3"; var g = 3;
k = (m==g);// k <- true k = (m!=g);// k <- false
k = (m===g);// k <- false k = (m!==g);// k <- true
== !=
===
!==
логические операторы && - И
|| - ИЛИ
значение_A && |
значение_B ; |
"сравнение" значений |
|
логических типов |
|||
|
|
результатом операции является true если значение_A есть true
и (при этом) значение_B есть true, иначе результат false
значение_A || значение_B ;
результатом операции является true если значение_A есть true
илиИЛИ (хотя бы) значение_B есть true, иначе результат false
значение_A && значение_B && значение_С && ... && значение_N ;
значение_A || значение_B || значение_С || ... || значение_N ;
логические операторы
m |
g |
m && g |
|
g |
!g |
|
|
|
|
|
|
true |
true |
true |
|
false |
true |
|
|
|
|
|
|
false |
true |
false |
|
true |
false |
|
|
|
|
|
|
true |
false |
false |
|
|
|
|
|
|
|
|
|
false |
false |
false |
|
|
|
|
|
|
|
|
|
m |
g |
m || g |
|
|
|
true |
true |
true |
|
|
|
false |
true |
true |
|
|
|
true |
false |
true |
|
|
|
false |
false |
false |
|
|
|
логические операторы
var k;
var m = true; var g = true; var s = false; var t = false;
k = m && g;// k <- true k = m || g;// k <- true k = g && t;// k <- false k = s || g;// k <- true k = s || t;// k <- false
k = g && (!t);// k <- true
логические операторы |
&& - И |
||
var m = 7; |
|
||
|
|| - ИЛИ |
||
var g = 3; |
|
||
|
|
|
|
k = ((m<=g) && (m!=g));// k |
|
! |
- НЕ |
<- false |
|
||
k = ((m>g) && (m!=g));// k <- true |
|
||
k = ((m<g) && (m==g));// k <- false |
|
||
k = ((m<=g) || (m!=g));// k <- true |
|
||
k = ((m>g) || (m!=g));// k <- true |
|
||
k = ((m<g) || (m==g));// k <- false |
|
||
k = !(m<=g);// k <- true |
с помощью круглых скобок |
||
k = !(m>g);// k <- false |
явно указывается порядок |
||
k = !(m<g);// k <- true |
(приоритет) выполнения |
||
|
операций |
|
приоритеты операторов
developer.mozilla.org/en/JavaScript/Reference/operators/operator_precedence
инструкции
инструкция – программная или алгоритмическая конструкция
описывающая действия над данными (изменяющая состояние данных) на определенном шаге выполнения программы
(алгоритма)