Более быстрый аналог Math.abs() в JavaScript:
function abs(n) {
return n < 0 ? -n : n
}
abs(-10); // 10 |
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 |
var abs = Math.abs; // создаем локальную ссылку на нативную функцию Math.abs
abs(-10); // 10
P.S.: Приведенный выше метод целесобразно использовать в больших циклах.