Math.sign în JavaScript

Numere și matematică ES2015 (ES6)

Returnează semnul unui număr: 1 pentru pozitiv, -1 pentru negativ, 0 pentru zero.

Sintaxă
Math.sign(x)

Ce face Math.sign

Math.sign spune doar dacă numărul este pozitiv, negativ sau zero. Poate returna și -0 (pentru -0) și NaN (pentru valori care nu sunt numere).

Parametri

Parametru Descriere
x Un număr.

Ce returnează

1, -1, 0, -0 sau NaN.

Exemple

Exemplul 1: Evoluția unui preț

const sageti = { 1: "▲ crește", "-1": "▼ scade", 0: "= la fel" };

for (const diferenta of [12.5, -3, 0]) {
  console.log(diferenta, sageti[Math.sign(diferenta)]);
}

Rezultat

12.5 ▲ crește
-3 ▼ scade
0 = la fel

Greșeli frecvente

  • Te aștepți ca Math.sign să returneze true sau false. Returnează un număr; Math.sign(-5) este -1, care într-un if este adevărat.

Comenzi înrudite

  • Math.abs: Returnează valoarea absolută a unui număr (numărul fără semnul minus).
  • Math.trunc: Taie zecimalele unui număr și păstrează doar partea întreagă, fără rotunjire.