Math.abs în JavaScript

Numere și matematică Toate browserele, Node.js

Returnează valoarea absolută a unui număr (numărul fără semnul minus).

Sintaxă
Math.abs(x)

Ce face Math.abs

Math.abs returnează distanța numărului față de zero: -7 devine 7, iar 7 rămâne 7.

Textele sunt transformate în număr, iar valorile care nu pot fi transformate dau NaN. Cel mai des se folosește pentru diferențe: cât de departe sunt două valori, indiferent care este mai mare.

Parametri

Parametru Descriere
x Un număr.

Ce returnează

Un număr pozitiv sau 0 (ori NaN).

Exemple

Exemplul 1: Valori absolute

console.log(Math.abs(-7.5));
console.log(Math.abs(3));
console.log(Math.abs("-12"));
console.log(Math.abs("abc"));

Rezultat

7.5
3
12
NaN

Exemplul 2: Compararea a două numere cu zecimale

Din cauza preciziei limitate, 0.1 + 0.2 nu este exact 0.3. Verifică dacă diferența absolută este foarte mică.

const a = 0.1 + 0.2;

console.log(a === 0.3);
console.log(Math.abs(a - 0.3) < Number.EPSILON);

Rezultat

false
true

Greșeli frecvente

  • Compari numere cu zecimale cu ===. Folosește o diferență absolută mică, ca în exemplu.

Comenzi înrudite

  • Math.sign: Returnează semnul unui număr: 1 pentru pozitiv, -1 pentru negativ, 0 pentru zero.
  • Math.trunc: Taie zecimalele unui număr și păstrează doar partea întreagă, fără rotunjire.
  • Math.max / Math.min: Returnează cel mai mare sau cel mai mic dintre numerele primite.