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

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 Сравнение... JS Заявления if...else JS Заявление switch JS Цикл for JS Цикл while JS Заявление break... JS Преобразование... JS Битовые... JS Регулярные выражения JS Ошибки JS Отладчик JS Подъемный JS Строгий JS Ключевое слово this JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS JSON

JS Формы

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

JS Объекты

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

JS Функции

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

JS HTML DOM

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

JS Браузера BOM

JS Окно 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



JavaScript Операторы



Пример

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

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

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

Пример (присваивания)

var x = 10;
Редактор кода »

Оператор сложения + прибавляет числа:

Пример (сложения)

var x = 5;
var y = 2;
var z = x + y;
Редактор кода »

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

Пример (умножения)

var x = 5;
var y = 2;
var z = x * y;
Редактор кода »

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

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

Оператор Описание
+ Сложение
- Вычитание
* Умножение
/ Деление
% Модуль
++ Увеличение
-- Уменьшение

Арифметические операторы полностью описаны в главе 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

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

Пример (присваивания сложения)

var x = 10;
x += 5;
Редактор кода »

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


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

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

Пример

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

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

Андрей Щипунов
Редактор кода »

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

Пример

txt1 = "Сегодня очень";
txt1 += "чудесный день";

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

Сегодня очень чудесный день
Редактор кода »

При использовании в строках оператор сложения + называется оператором объединения.


JavaScript сложение строк и чисел

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

Пример

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

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

10
55
Привет5
Редактор кода »

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


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

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

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


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

Оператор Описание
&& логический И
|| логический ИЛИ
! логический НЕ

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


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

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

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


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

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

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

Оператор Описание Пример То же самое Результат Десятичное число
& И 5 & 1 0101 & 0001 0001  1
| ИЛИ 5 | 1 0101 | 0001 0101  5
~ НЕ ~ 5  ~0101 1010  10
^ исключающее ИЛИ 5 ^ 1 0101 ^ 0001 0100  4
<< Нулевое заполнение левый shift 5 << 1 0101 << 1 1010  10
>> Подпись справа shift 5 >> 1 0101 >> 1 0010   2
>>> Нулевая заполнение правый shift 5 >>> 1 0101 >>> 1 0010   2

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

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


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

Упражнение:

Умножить 10 на 5, и вывести результат в окне предупреждений.

alert(10  5);

Начните упражнения