Math.abs()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
ÐеÑод Math.abs() возвÑаÑÐ°ÐµÑ Ð°Ð±ÑолÑÑное знаÑение ÑиÑла. Ñо еÑÑÑ
СинÑакÑиÑ
Math.abs(x)
ÐаÑамеÑÑÑ
x-
ЧиÑло.
ÐпиÑание
ÐоÑколÑÐºÑ Ð¼ÐµÑод abs() ÑвлÑеÑÑÑ ÑÑаÑиÑеÑким меÑодом обÑекÑа Math, Ð²Ñ Ð²Ñегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÐµÐ³Ð¾ как Math.abs(), а не пÑÑаÑÑÑÑ Ð²ÑзÑваÑÑ Ð¼ÐµÑод на Ñозданном обÑекÑе Math (поÑколÑÐºÑ Ð¾Ð±ÑÐµÐºÑ Math не ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑом).
ÐÑимеÑÑ
>ÐÑимеÑ: поведение меÑода Math.abs()
ÐеÑод веÑнÑÑ NaN, еÑли в него пеÑедаÑÑ Ð½ÐµÑиÑловÑÑ ÑÑÑÐ¾ÐºÑ Ð¸Ð»Ð¸ знаÑение undefined/ниÑего не пеÑедаваÑÑ. ÐеÑод веÑнÑÑ 0, еÑли в него пеÑедаÑÑ Ð·Ð½Ð°Ñение null.
Math.abs("-1"); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(""); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1, 2]); // NaN
Math.abs({}); // NaN
Math.abs("string"); // NaN
Math.abs(); // NaN
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math.abs> |