Последние учебники веб-разработки
×

JS Руководство

JS ГЛАВНАЯ JS Введение JS Куда JS Вывод JS Синтаксис JS Заявления JS Комментарии JS переменные JS операторы JS арифметика JS присваивание JS Типы данных JS функции JS Объекты JS Объем JS Мероприятия JS Строки JS Методы струнных JS чисел JS Методы Number JS математический JS Даты JS Форматы даты JS Методы Дата JS Массивы JS Методы массивов JS Booleans JS Сравнения JS условия JS переключатель JS петля For JS В то время как Loop JS Ломать JS Тип преобразования JS RegExp JS ошибки JS отладка JS Подъемно JS Строгий режим JS Гид по стилю JS Лучшие практики JS Ошибки JS Представление JS Зарезервированные слова JS JSON

JS формы

Формы проверки Формы API

JS объект

Определения объектов Свойства объекта Методы объекта Прототипы объектов

JS функции

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

JS HTML DOM

DOM вступление DOM методы DOM Документ DOM элементы DOM HTML DOM CSS DOM Анимации DOM Мероприятия DOM EventListener DOM навигация DOM Вершины DOM Nodelist

JS браузер BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Примеры

JS Примеры JS HTML DOM JS HTML вход JS HTML Объекты JS HTML Мероприятия JS браузер JS викторина JS Резюме

JS Рекомендации

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


 

JavaScript арифметика


Типичная вещь, чтобы сделать с числами является арифметической.


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

Арифметические операторы выполняют арифметические операции над числами (литералов или переменных).

оператор Описание
+ прибавление
- вычитание
* умножение
/ разделение
% модуль
++ инкремент
-- декремент

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

Типичная арифметическая операция работает на двух чисел.

Два номера могут быть литералы:

пример

var x = 100 + 50;
Попробуй сам "

или переменные:

пример

var x = a + b;
Попробуй сам "

или выражения:

пример

var x = (100 + 50) * a;
Попробуй сам "

Операторы и операнды

Числа (в арифметической операции) называются операнды.

Операция (выполнение функции между двумя операндами) определяется оператором.

Операнд оператор Операнд
100 + 50

Добавление оператора (+) добавляет номера:

Добавление

var x = 5;
var y = 2;
var z = x + y;
Попробуй сам "

Оператор вычитания (-) вычитает числа.

Вычитание

var x = 5;
var y = 2;
var z = x - y;
Попробуй сам "

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

Умножив

var x = 5;
var y = 2;
var z = x * y;
Попробуй сам "

Оператор деления (/) делит число.

Разделив

var x = 5;
var y = 2;
var z = x / y;
Попробуй сам "

Модульный оператор (%) возвращает остаток деления.

модуль

var x = 5;
var y = 2;
var z = x % y;
Попробуй сам "

Оператор инкремента (++) увеличивает число.

Увеличивая

var x = 5;
x++;
var z = x;
Попробуй сам "

Оператор декремента (--) декрементирует номера.

Уменьшение номера

var x = 5;
x--;
var z = x;
Попробуй сам "

Оператор Внеочередные

Приоритет операторов описывает порядок, в котором операции выполняются в арифметическом выражении.

пример

var x = 100 + 50 * 3;
Попробуй сам "

Является результатом примера выше такой же , как 150 * 3 , или это то же самое , как 100 + 150 ?

Является ли добавление или умножение сделать в первую очередь?

Как и в традиционной школьной математике, умножение делается в первую очередь.

Умножение (*) и деление (/) имеют более высокий приоритет , чем сложение (+) и вычитание (-) .

И (как в школьной математике) приоритет может быть изменен с помощью скобок:

пример

var x = (100 + 50) * 3;
Попробуй сам "

При использовании круглых скобок, операции внутри скобок вычисляются в первую очередь.

Когда многие операции имеют одинаковый приоритет (например, сложение и вычитание), они вычисляются слева направо:

пример

var x = 100 + 50 - 3;
Попробуй сам "

JavaScript Оператор очередностью Значения

Стоимость оператор Описание пример
19( ) Экспрессия группировка (3 + 4)
   
18. член person.name
18[] член person["name"]
   
17() вызов функции myFunction()
17new Создайте new Date()
   
16++ Postfix Increment i++
16-- Postfix Decrement i--
   
15++ Приставка Increment ++i
15-- Приставка Decrement --i
15! Логическое не !(x==y)
15typeof Тип typeof x
   
14* умножение 10 * 5
14/ разделение 10 / 5
14% Модульное деление 10 % 5
14** Возведение 10 ** 2
   
13+ прибавление 10 + 5
13- вычитание 10 - 5
   
12<< Сдвиг влево x << 2
12>> Сдвиг вправо x >> 2
   
11< Меньше, чем x < y 
11<= Меньше или равно x <= y
11> Больше чем x > y
11>= Больше или равно x >= y
   
10== равных x == y
10=== Строгое равны x === y
10!= неравный x != y
10!== Строгое неравными x !== y
   
6&& А также x && y
5|| Или x || y
   
3= присваивание x = y
3+= присваивание x += y
3-= присваивание x -= y
3*= присваивание x *= y
3/= присваивание x /= y

Красные записи показывает экспериментальную или предлагаемой технологии (ECMASScript 2016 или ES7)

Выражения в скобках полностью вычисляются до того, как значение используется в остальной части выражения.


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

Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4» Упражнение 5 »