САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

JS Учебник

JS Главная JS Введение JS Что? Где? Куда? JS Вывод JS Заявления JS Синтаксис JS Комментарии JS Переменные JS Операторы JS Арифметика JS Присваивания JS Типы данных JS Функции JS Объекты JS События JS Строки JS Методы строк JS Числа JS Методы чисел JS Массивы JS Методы массива JS Сортировка массива JS Итерация массива JS Объекты дат JS Формат дат JS Метод получения дат JS Метод набора дат JS Математические... JS Случайные числа JS Булевы JS Сравнение... JS Заявления if...else JS Заявление switch JS Цикл for JS Цикл while JS Заявление break... JS Преобразование... JS Битовые... JS Регулярные выражения JS Ошибки JS Область JS Подъемный JS Строгий JS Ключевое слово this JS Ключевое слово let JS Константы JS Функция стрелки JS Классы JS Отладчик JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS Версия 2016 JS Версия 2017 JS JSON

JS Формы

JS Формы JS Формы API

JS Объекты

Определение объекта Свойства объекта Методы объекта Отображение объекта Доступ к объекту Конструкторы объекта Прототипы объекта ES5 Методы объекта

JS Функции

Определение функции Параметры функции Вызов функции Вызвать функцию Применение функции Закрытие функции

JS Прочее

Классы введение Наследование класса Статические методы... JS Обратный вызов JS Асинхронный JS Обещания JS Асинхронный синтаксис

JS HTML DOM

DOM Введение DOM Методы DOM Документы DOM Элементы DOM HTML DOM CSS DOM Анимация DOM События DOM Прослушиватель событий DOM Навигация DOM Узлы DOM Коллекция DOM Список узлов

JS Браузера BOM

JS Window JS Экран JS Расположение JS История JS Навигатор JS Предупреждение JS Синхронизация JS Cookies

JS AJAX

AJAX Введение AJAX XMLHttp AJAX Запрос на сервер AJAX Ответ с сервера AJAX XML Файл AJAX PHP Файл AJAX ASP Файл AJAX База данных AJAX Приложения AJAX Примеры

JS JSON

JSON Введение JSON Синтаксис JSON или XML JSON Типы данных JSON Парсинг JSON Строки JSON Объекты JSON Массивы JSON PHP JSON HTML JSON JSONP

JS Веб API

API - Введение API - История API - Хранилище API - Работник API - Извлечь файл API - Геолокации

JS или jQuery

jQuery HTML Селекторы jQuery HTML Элементы jQuery CSS Стили jQuery HTML DOM

JS Примеры

JS Примеры JS HTML DOM JS HTML Ввода JS HTML Объекты JS HTML События JS Браузер JS Редактор JS Упражнения JS Викторина JS Сертификат

JS Справочник

JavaScript Объекты HTML DOM Объекты


JavaScript Операторы



Пример

Присвойте значения переменным и сложите их вместе:

var x = 5;         // присвойте значение 5 x
var y = 2;         // присвоить значение 2 к y
var z = x + y;     // присвоить значение 7 к z (5 + 2)
Попробуйте сами »

Оператор присваивания (=) присваивает значение переменной.

Присвоение

var x = 10;
Попробуйте сами »

Оператор сложения (+) складывает числа:

Добавление

var x = 5;
var y = 2;
var z = x + y;
Попробуйте сами »

Оператор умножения (*) умножает числа.

Умножение

var x = 5;
var y = 2;
var z = x * y;
Попробуйте сами »


Арифметические операторы JavaScript

Арифметические операторы используются для выполнения арифметических действий с числами:

Оператор Описание
+ Добавление
- Вычитание
* Умножение
** Возведение в степень (ES2016)
/ Деление
% Модуль (Остаток деления)
++ Инкремент
-- Декремент

Арифметические операторы полностью описаны в главе JS Арифметика.


Операторы присваивания JavaScript

Операторы присваивания присваивают значения переменным JavaScript.

Оператор Пример То же, самое
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
**= x **= y x = x ** y

Оператор присваивания сложения (+=) добавляет значение переменной.

Присвоение

var x = 10;
x += 5;
Попробуйте сами »

Операторы присваивания полностью описаны в главе JS Присвоение.


Строковые операторы JavaScript

Оператор + также может быть использован для добавления (конкатенации) строк.

Пример

var txt1 = "Щипунов";
var txt2 = "Андрей";
var txt3 = txt1 + " " + txt2;

Результатом txt3 будет:

Щипунов Андрей
Попробуйте сами »

Оператор += присваивания также может использоваться для добавления (объединения) строк:

Пример

var txt1 = "Сегодня очень ";
txt1 += "хороший день";

Результатом txt1 будет:

Сегодня очень хороший день
Попробуйте сами »

При использовании со строками оператор + называется оператором конкатенации.


Добавление строк и чисел

Добавление двух чисел вернет сумму, а добавление числа и строки вернет строку:

Пример

var x = 5 + 5;
var y = "5" + 5;
var z = "Привет" + 5;

Результат x, y, и z будет:

10
55
Привет5
Попробуйте сами »

Если вы сложите число и строку, результатом будет строка!


Операторы сравнения JavaScript

Оператор Описание
== равно
=== равное значение и равный тип
!= не равно
!== не равное значение или не равный тип
> больше, чем
< меньше, чем
>= больше или равно
<= меньше или равно
? тернарный оператор

Операторы сравнения полностью описаны в главе JS Сравнения.


Логические операторы JavaScript

Оператор Описание
&& логический AND
|| логический OR
! логический NOT

Логические операторы полностью описаны в главе JS Сравнения.


Операторы типов JavaScript

Оператор Описание
typeof Возвращает тип переменной
instanceof Возвращает true, если объект является экземпляром типа объекта

Операторы типов полностью описаны в главе JS Преобразование типов.


Побитовые операторы JavaScript

Битовые операторы работают с 32-битными числами.

Любой числовой операнд в операции преобразуется в 32-битное число. Результат конвертируется обратно в число JavaScript.

Оператор Описание Пример То же, самое Результат Десятичные
& AND 5 & 1 0101 & 0001 0001  1
| OR 5 | 1 0101 | 0001 0101  5
~ NOT ~ 5  ~0101 1010  10
^ XOR 5 ^ 1 0101 ^ 0001 0100  4
<< Нулевая заливка сдвиг влево 5 << 1 0101 << 1 1010  10
>> Подписанный сдвиг вправо 5 >> 1 0101 >> 1 0010   2
>>> Нулевая заливка сдвиг вправо 5 >>> 1 0101 >>> 1 0010   2

В приведенных выше примерах используются 4-битные беззнаковые примеры. Но в JavaScript используются 32-битные числа со знаком.
Из-за этого в JavaScript ~ 5 не вернет 10. Он вернет -6.
~00000000000000000000000000000101 вернет 11111111111111111111111111111010

Побитовые операторы полностью описаны в главе JS Побитовое.


Проверьте себя с помощью упражнений

Упражнение:

Умножьте 10 на 5 и предупредите результат.

alert(10  5);

Старт

Десятичный