Faster Math.abs()

Более быстрый аналог Math.abs() в JavaScript:

function abs(n) {
    return n < 0 ? -n : n
}
 
abs(-10); // 10

P.S.: Приведенный выше метод целесобразно использовать в очень больших циклах и (конечно же) лучше делать это не через вызов функции abs(), а поместив эти вычисления прямиком в тело цикла… Да Вы и сами знаете :D

Хотя, более красивым (но не таким быстрым, как –n) методом всё равно остаётся использование нативной функции Math.abs, следующим образом:

var abs = Math.abs; // создаем локальную ссылку на нативную функцию Math.abs
abs(-10); // 10

P.S.: Приведенный выше метод целесобразно использовать в больших циклах.

Leave a Reply