Выражение - формула, по которой вычисляется значение.
Арифметические операции:
Существуют такие виды арифметических операций:
Сложение (число+число)
var a = 3, b = 2
a + b // вернет 5
Вычитание (число-число)
var a = 3, b = 2
a - b // вернет 1
Умножение (число*число)
var a = 3, b = 2
a * b // вернет 6
Деление (число/число)
var a = 6, b = 2
a / b // вернет 3
Остаток от деления (число%число)
var a = 3, b = 2
a % b //вернет 1
Операция конкатенации:
Используется для присоединения одной строки к другой. Длина строки равна сумме длин строк, которые соединяются.
var a = "23", b = "may"
a + b // вернет "23may"
Логические операции:
Результатом сравнения двух операндов является логическое значение: "истина" или "ложь".
Операции сравнения
Больше (число>число; строка>строка)
var a = 10, b = 2
a > b //вернет "true"
var a = "10", b = "2"
a > b //вернет "false", т.к строки сравниваются посимвольно
Больше или равно (число>=число; строка>=строка)
var a = 10, b = 2
a >= b // вернет "true"
var a = 10, b = 10
a >= b // вернет "true"
var a = "A", b = "B"
a >= b // вернет "false"
Равно (число == число; строка == строка)
var a = 3, b = 3
a == b // вернет "true"
var a = "3", var b = "13"
a == b // вернет "false"
Не равно (число != число; строка != строка)
var a = 6, b = 2
a != b // вернет "true"
var a = "3", var b = "3"
a != b // вернет "false"
Меньше (число < число; строка < строка)
var a = 3, b = 21
a < b // вернет "true"
var a = "23", var b = "3"
a < b // вернет "true"
Меньше или равно (число<=число; строка<=строка)
var a = 4, b = 6
a <= b // вернет "true"
var a = "23", var b = "3"
a <= b // вернет "true"
Булевы операции
Конъюнкция (булево И)
var a = 10, b = 2, с = 1
a > b && a > c // вернет "true"
var a = 10, b = 2, с = 1
a > b && a < c // вернет "false"
Дизъюнкция (булево ИЛИ)
var a = 10, b = 2, с = 1
a < b || b > c // вернет "true"
var a = 10, b = 2, с = 1
a < b || a < c // вернет "false"
Логическое отрицание (булево НЕ)
var a = 10, b = 2, с = 1
!(a > b || a > c) // вернет "false"
var a = 10, var b = 2
!(a < b) // вернет "true"
Числовые константы
Числовые константы могут иметь следующий вид:
Целые числа (они могут быть выражены в десятичном (по основанию 10), шестнадцатеричном 9 (по основанию 16) или восьмеричном (по основанию 8) представлении.
5 123 0 -45
Числа с плавающей точкой.
5.4588973 54588973е-7 .54588973Е1
Строковые константы
Набор символов, ограниченный кавычками.
var a = "debet plus", b = "проспект Победы 48/4"
Строковые выражения
Строковым выражением может быть как отдельная строка, так и сочетание строковых констант, функций и операций.
var str1 = "ул. Зодчих", var str2 = "кв.12"
str = str1+str2 // вернет "ул. Зодчих кв.12"
Оператор присваивания
Оператор присваивает значение левому операнду, основанному на значении правого операнда.
Равенство (=)
var a = 10 // а приписывается значение 10
var b = "привет" //b присваивается значение "привет"
Сложение (+=)
var a += 10 // означает а = а + 10
Вычитание (-=)
var a -= 10 // означает а = а - 10
Умножение (*=)
var a *= 10 // означает а = а * 10
Деление (/=)
var a /= 10 // означает а = а / 10
Остаток от деления (%=)
var a %= 10 // означает а = а % 10
Инкремент (++)
Оператор увеличивает его операнд и возвращает значение
var a = 10
b = a ++ // увеличивает a до 11 и присваивает b равное 10
var a = 10
b = ++ a // увеличивает a до 11 и присваивает b равное 11
Декремент (--)
Оператор уменьшает его операнд и возвращает значение
var a = 3
b = a -- // уменьшает a до 2 и присваивает b равное 3
var a = 10
b = -- a // уменьшает a до 2 и присваивает b равное 2