JavaScript. Подробное руководство, 6-е издание (Флэнаган) - страница 32


>Math.pow(2,53) // => 9007199254740992: 2 в степени 53

>Math.round(.6) // => 1.0: округление до ближайшего целого

>Math.ceil(.6)  // => 1.0: округление вверх

>Math.floor(.6) // => 0.0: округление вниз

>Math.abs(-5)   // => 5: абсолютное значение

>Math.max(x,y,z)// Возвращает наибольший аргумент

>Math.min(x,y,z)// Возвращает наименьший аргумент

>Math.random()  // Псевдослучайное число х, где 0 <= х < 1.0

>Math.PI        // пи: длина окружности / диаметр

>Math.E         // е: Основание натурального логарифма

>Math.sqrt(3)   // Корень квадратный из 3

>Math.pow(3, 1/3) // Корень кубический из 3

>Math.sin(0)    // Тригонометрия: имеются также Math.cos, Math.atan и другие.

>Math.log(10)   // Натуральный логарифм 10

>Math.log(100)/Math.LN10 // Логарифм 100 по основанию 10 (десятичный)

>Math.log(512)/Math.LN2  // Логарифм 512 по основанию 2

>Math.exp(3)    // Math.E в кубе


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

Арифметические операции в JavaScript не возбуждают ошибку в случае переполнения, потери значащих разрядов или деления на ноль. Если результат арифметической операции окажется больше самого большого представимого значения (переполнение), возвращается специальное значение «бесконечность», которое в JavaScript обозначается как>Infinity. Аналогично, если абсолютное значение отрицательного результата окажется больше самого большого представимого значения, возвращается значение «отрицательная бесконечность», которое обозначается как >-Infinity. Эти специальные значения, обозначающие бесконечность, ведут себя именно так, как и следовало ожидать: сложение, вычитание, умножение или деление бесконечности на любое значение дают в результате бесконечность (возможно, с обратным знаком).

Потеря значащих разрядов происходит, когда результат арифметической операции оказывается ближе к нулю, чем минимально возможное значение. В этом случае возвращается число 0. Если потеря значащих разрядов происходит в отрицательном результате, возвращается специальное значение, известное как «отрицательный ноль». Это специальное значение практически ничем не отличается от обычного нуля, и у программистов на JavaScript редко возникает необходимость выделять его.

Деление на ноль не считается ошибкой в JavaScript: в этом случае просто возвращается бесконечность или отрицательная бесконечность. Однако есть одно исключение: операция деления нуля на ноль не имеет четко определенного значения, поэтому в качестве результата такой операции возвращается специальное значение «не число» (not-a-number), которое обозначается как