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.