Lc2_2015_ПДС
.pdfоператоры
тип данных - множество допустимых элементов с общим набором признаков, над которыми можно совершать
определенный только для этих элементов набор операций
операция — конструкция в формальном языке программирования выполняющая действия над операндами (переменными)
оператор — синтаксическое обозначение операции
операнд – (аргумент операции) переменная, литерал
литералы
операнд – (аргумент операции) переменная, литерал
var a = 5; var b = 17; var c;
литерал - ...значение указанное непосредственно (не в переменной) в тексте программы
c = a + 120; // 120 - литерал
с = a + b;
c = 7 + 10; // 7 и 10 – литералы
c = 7 + " ноября"; // ноября - строковый литералы
выражение
операция — конструкция в формальном языке программирования выполняющая действия над операндами (переменными, литералами)
оператор — синтаксическое |
операнд – (аргумент |
операции) |
обозначение операции |
переменная, литерал |
|
выражение - конструкция для вычисления некоторого значения, представляющая собой
комбинацию определенных операндов и
операторов.
оператор - (арифметический, строковый, логический, сравнения, присваивания) специальный способ записи некоторых действий над операндами
=
выражение
выражение - конструкция для |
|
оператор - (арифметический, |
вычисления некоторого |
|
строковый, логический, |
значения, представляющая |
|
сравнения, присваивания) |
собой комбинацию |
|
специальный способ записи |
определенных операндов и |
|
некоторых действий над |
операторов. |
|
операндами |
|
|
|
выражения присваивания оператор присваивания
логические выражения логические операторы
выражения отношений операторы сравнения
арифметические выражения арифметические операторы
арифметические операторы
var m = 7; var g = 3; var k;
k = m + g;// k <- 10 k = m - g;// k <- 4
k = m * g;// k <- 21
k = m / g;// k <- 2.33333333333
k = m % g;// целочисленный остаток от деления
// k <- 1
m--; // декремент – уменьшение на единицу m <- 6 g++; // инкремент – увеличение на единицу g <- 4
-m; // смена знака числа m <- -6 +m; // без изменений m <- -6
оператор конкатенации строк
var tree = "елочка";
var sizeTree = "маленькая";
+ - конкатенация строк
var l = sizeTree + " " + tree; // l <- маленькая елочка
var k = 16;
var f = k + " ворон сидят на проводах"; // f <- 16 ворон сидят на проводах
арифметические операторы
var |
m = 7; |
|
|
var |
g = 3; |
|
|
var |
k; |
|
|
k = |
g * m |
+ m / |
2; // k <- 24.5 |
k = |
g * (m |
+ m / |
2); // k <- 31.5 |
k = (g * m + m) / 2; // k <- 14 |
|||
k = (g * (m |
+ m))/ |
2; // k <- 31 |
приоритеты операторов
developer.mozilla.org/en/JavaScript/Reference/operators/operator_precedence
арифметические операторы
var a, b; var m = 4; var g = 7;
// постфиксная форма
a= m--; // a <- 4, m <- 3
b= g++; // b <- 7, g <- 8
// префиксная форма
a= --m; // a <- 3, m <- 3
b= ++g; // b <- 8, g <- 8