Найти в Дзене
igortimshin1

JavaScript aрифметика

Некоторые интерпретаторы. Например: браузерная консоль. Могут вычислять данные сразу и вывести в консоль, а некоторым нужно передать console.log. То есть вывести данные в консоль. Как видите на картинки выше два примера вывели один и тот же результат. Также есть: ( / ) Деление. ( - ) Вычитание. ( * ) Умножение. ( % ) Остаток от деления. ( ** ) Возведение в степень. Деление на 0 будет бесконечность. Это так, потому что js использует арифметику с плавающей запятой. В примере console.log(5 * 5); ( * ) это оператор, а числа 5 и 5 операнды. Если будет данные с одним пропущенным операндом console.log(5 * ); , то будет ошибка. Операнда может быть один (он будет унарным), два, три, четыре и т.д. Например 6 + 2 = 2 + 6 коммуникативная, а вот при вычитании 6 - 2 = 2 - 6 уже не будет считаться коммуникативной. Выведем такой пример console.log(6 * 2 + 5); И интерпритатор сам посчитает пример правильно то есть умножение потом сложение. Правила на уровне начальной школы. console.log(6 * 2 + 5); выве
Оглавление
Измененный скриншот из яндекс картинок.
Измененный скриншот из яндекс картинок.

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

Собственный скриншот из браузера.
Собственный скриншот из браузера.

Некоторые интерпретаторы. Например: браузерная консоль. Могут вычислять данные сразу и вывести в консоль, а некоторым нужно передать console.log. То есть вывести данные в консоль. Как видите на картинки выше два примера вывели один и тот же результат.

Собственный скриншот из браузера.
Собственный скриншот из браузера.

Также есть:

( / ) Деление.

( - ) Вычитание.

( * ) Умножение.

( % ) Остаток от деления.

( ** ) Возведение в степень.

Деление на 0 будет бесконечность. Это так, потому что js использует арифметику с плавающей запятой.

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

В примере console.log(5 * 5); ( * ) это оператор, а числа 5 и 5 операнды. Если будет данные с одним пропущенным операндом console.log(5 * ); , то будет ошибка. Операнда может быть один (он будет унарным), два, три, четыре и т.д.

Коммуникативная операция

Например 6 + 2 = 2 + 6 коммуникативная, а вот при вычитании 6 - 2 = 2 - 6 уже не будет считаться коммуникативной.

Композиция операций

Выведем такой пример console.log(6 * 2 + 5); И интерпритатор сам посчитает пример правильно то есть умножение потом сложение. Правила на уровне начальной школы.

Приоритет операций

console.log(6 * 2 + 5); выведет в консоли 17 , а если поставить кавычки по другому console.log(6 * ( 2 + 5)); получится 42 приоритет изменился. Посчиталось с начало в кавычках сложение потом умножение.

Числа с плавающей точкой

Собственный скриншот из браузера.
Собственный скриншот из браузера.

Числа с плавающей точкой могут быть неточны. Почему так получается? Потому что это связано из-за ограничений представления чисел с плавающей точкой. Такие числа в js называются рациональные(0.8) и натуральные числа(5).