22.01.20
Переменные, типы данных, операторы
Переменные https://learn.javascript.ru/variables
Типы данных https://learn.javascript.ru/types
Операторы https://learn.javascript.ru/operators
Операторы сравнения https://learn.javascript.ru/comparison
Операторы
Многие операторы знакомы нам ещё со школы: сложение +, умножение *, вычитание - и так далее.
Термины: «унарный», «бинарный», «операнд»
- Операнд – то, к чему применяется оператор (
x + 4) - Унарным называется оператор, который применяется к одному операнду (
x++;x = x + 1) - Бинарным называется оператор, который применяется к двум операндам
Приоритет операторов
В том случае, если в выражении есть несколько операторов – порядок их выполнения определяется приоритетом, или, другими словами, существует определённый порядок выполнения операторов.
Из школы мы знаем, что умножение в выражении 2 * 2 + 1 выполнится раньше сложения. Это как раз и есть приоритет. Умножение имеет более высокий приоритет, чем сложение и т.д.
Примеры операторов
- Сложение строк (конкатенация), бинарный + (
let s = "моя" + "строка") - Присваивание (
let x = 2) - Остаток от деления % - Его результат
a % b– это остаток от деленияaнаb - Возведение в степень ** - Для натурального числа
bрезультатa ** bравенa, умноженному на само себяbраз - Инкремент/декремент Одной из наиболее частых операций в JavaScript, как и во многих других языках программирования, является увеличение или уменьшение переменной на единицу
- Инкремент
++увеличивает на 1:let counter = 2; counter++; // работает как counter = counter + 1, просто запись короче alert(counter);
- Декремент
--уменьшает на 1:let counter = 2; counter--; // работает как counter = counter - 1, просто запись короче alert(counter);
- Инкремент
Операторы сравнения
Многие операторы сравнения известны нам из математики:
- Больше / меньше:
a > b/a < b - Больше / меньше или равно:
a >= b,a <= b - Равно:
a == b. Обратите внимание, для сравнения используется двойной знак равенства=. Один знак равенстваa = bозначал бы присваивание - Не равно:
a != bВ математике обозначается символом≠
Результат сравнения имеет логический тип (используется в условных операторах)
* true – означает «да», «верно», «истина»
* false – означает «нет», «неверно», «ложь»
Типы данных
Есть семь основных типов данных в JavaScript. Ниже приведены три наиболее распространенные:
- Числовой тип (number)
- Строковый тип (string) - данные заключаются в ковычки (
"строка") - Булевый / Логический тип (boolean) может принимать только два значения:
true(истина) иfalse(ложь)
Переменные
Для создания (объявления) переменной в JavaScript используйте ключевое слово let (пример: let message).
В старых скриптах вы также можете найти другое ключевое слово: var вместо let.
Ключевое слово var – почти то же самое, что и let. Оно объявляет переменную, но немного по-другому, «устаревшим» способом.
Имена переменных
В JavaScript есть ряд ограничений, касающихся имён переменных:
- Имя переменной должно содержать только буквы, цифры или символы
$и_ - Первый символ не должен быть цифрой
- Регистр имеет значение (переменные с именами
appleandAppLE– это две разные переменные) - Нелатинские буквы разрешены, но не рекомендуются
- Зарезервированные имена (
let,function, ..) нельзя использовать для именования переменных, функций и т.п.
! Задавайте переменным логичные понятные имена