Вы находитесь на странице: 1из 4

Числа в JavaScript

Замечание:
Математические операции в JavaScript «безопасны», т.е. можно выполнять любые операции
(делить на ноль, обращаться со строками как с числами и т.д.):
• скрипт никогда не остановится с фатальной ошибкой, а в худшем случае мы получим в
результате NaN.

Простые математические действия в JavaScript:


// Сложение
value = num1 + num2; // сумма двух числовых значений
value = value + 100; // увеличение на 100
value += 100; // увеличение на 100 (короткая запись)

// Вычитание
value = num1 - num2; // разность двух числовых значений
value = value - 100; // уменьшение на 100
value -= 100; // уменьшение на 100 (короткая запись)

СКАЧАНО С WWW.MEGASLIV.BIZ - ПРИСОЕДИНЯЙСЯ!


Числа в JavaScript

Простые математические действия в JavaScript:


// Деление и умножение
value /= 100; // деление на 100 (короткая запись)
value *= 100; // умножение на 100 (короткая запись)

// Возведение в степень
value **= 2;

// Деление по модулю (возвращает остаток от деления)


value = num1 % 4; // остаток от деления (30/4=7 ост.2)

Инкремент и декремент:

value++; // увеличить значение на единицу со следующей строки


(постфиксный инкремент, постинкремент)

++value; // увеличить значение на единицу на этой строке


(префиксный инкремент, преинкремент)

value--; // уменьшить значения на единицу со следующей строки (постдекремент)

--value; // уменьшить значения на единицу на этой строке (предекремент)


Числа в JavaScript

Объект Math
В JavaScript встроен объект Math, который в своих свойствах и методах содержит различные математические
функции и константы. Например:

value = Math.PI; // число 

value = Math.random(); // случайное число

value = Math.min(12, 45, 767, 4); // наименьшее из чисел

Подробнее об объекте Math, его свойствах и всех методах

Округление чисел
value = Math.round(3.578); // округление до ближайшего целого

value = Math.ceil(3.576); // округление в большую сторону

value = Math.floor(3.576); // округление в меньшую сторону

value = value.toFixed(2); // округление чисел до заданной точности

Потеря точности при расчетах в JavaScript


value = 0.1 + 0.2; // 0.30000000000000004

value = (0.1 + 0.2).toFixed(2); // 0.30 ( возвращает строку !)


Числа в JavaScript

Проверка значений на тип number (isFinite и isNaN)


Числовые значения Infinity (и -Infinity) , а также NaN принадлежат типу number, но не являются «обычными»
числами, поэтому в JS есть функции для их проверки:

• isNaN(value) - преобразует значение в число и проверяет является ли оно NaN;

• isFinite(value) - преобразует аргумент в число и возвращает true, если оно является обычным числом,
т.е. не NaN / Infinity / -Infinity.

Примеры: Дополнительные материалы:


isNaN(15); // false • isNaN
• isFinite
isNaN(NaN); // true
• Числа в JavaScript
isNaN("str"); // true
isNaN(Infinity); // false

isFinite("15") ; // true
isFinite("str") ; // false, потому что имеет специальное значение: NaN
isFinite(Infinity); // false, потому что имеет специальное значение: Infinity

// Иногда isFinite используется для проверки, содержится ли в строке число:


let num = +prompt("Enter a number", '');
console.log( isFinite(num) );

ВАЖНО!
Пустая строка интерпретируется как 0 во всех числовых функциях, включая isFinite.