Числа в javascript основы
NaN и преобразование чисел
NaN
- возникает тогда, когда результат какого-либо вычисления не определен. Например, см. ниже. NaN
ни чему не равен.
Чтобы преобразовать строку в число можно применить к строке какой-либо математический оператор (унарный +
можно использовать, или "12"*1
) или
методы parseInt
и parseFloat
.
javascript
1/0 = infinity // больше любого числа
0/0 = NaN // NaN - псевдочисло
isNan(NaN?);
isFinite(обчное число?); // если передаваемый параметр infinity или NaN,
// то выдает false, если число то true
parseInt("13pxpxPP"); //13
//parseInt позволяет получить число из строки
parseInt("lalaLU"); //NaN
parseFloat("12.24242424"); // 12.24242424
// parseFloat позволяет получить дробное число
Округление чисел
Math.floor
- округляет до целого числа внизMath.ceil
- округляет до целого числа вверхMath.round
- округляет до ближайшего целогоn.toFixed(p)
- округлим число n до p знака, вернет СТРОКУ
javascript
Math.floor(1.2); // 1
Math.ceil(1.8); // 2
Math.round(1.8); // 2
12.555555555.toFixed(4); // "12.5556"
Математические функции javascript
javascript
// Возводим в степень
Math.pow(2,4) //16
// возвращает наибольшее из переданных чисел
Math.max(1,2,3,4,5) //5
// возвращает наименьшее из переданных чисел
Math.min(1,2,3,4,5) //1
// Генерирует случайное число из интервала от 0(включая 0) до 1
Math.random() // от 0 до 1
Арифметические операторы
Оператор | Операция | Пример | Результат |
---|---|---|---|
+ | Сложение | 2 + 8 | 10 |
- | Вычитание | 2 - 9 | -7 |
* | Умножение | 2 * 4 | 8 |
/ | Обычное деление | 8 / 2 | 4 |
% (процент) | Деление по модулю | 8 % 2 7 % 3 |
0 1 |
++ | Единичный инкремент | 8++ 7++ |
9 8 |
-- | Единичный декремент | 8-- 7-- |
7 6 |
Комментарии к статье