Sobes.tech
Junior

Ce este conversia de tipuri?

sobes.tech AI

Răspuns de la AI

Conversia tipurilor este transformarea valorii unui tip de date într-altul.

În JavaScript există două tipuri de conversie:

  • Conversie explicită: se realizează cu ajutorul funcțiilor constructor sau metodelor speciale. Dezvoltatorul indică clar că dorește să schimbe tipul de date.
  • Conversie implicită: are loc automat de către motorul JavaScript în anumite situații, de exemplu, la utilizarea operatorilor de comparație sau aritmetici între valori de tipuri diferite.

Exemple de conversie explicită:

// Conversia unui șir în număr
let num = Number("123");

// Conversia unui număr în șir
let str = String(456);

// Conversia unui număr în boolean
let bool = Boolean(0); // false
let bool2 = Boolean(1); // true

Exemple de conversie implicită:

// Adunarea unui șir și a unui număr - conversie implicită a numărului în șir
let result = "Hello " + 5; // "Hello 5"

// Compararea unui șir și a unui număr - conversie implicită a șirului în număr
let compare = "10" == 10; // true

// Înmulțirea unui șir și a unui număr - conversie implicită a șirului în număr
let product = "5" * 2; // 10

Înțelegerea conversiei tipurilor este esențială pentru a evita comportamente neașteptate în cod. Conversia implicită poate fi o sursă de erori, așa că în anumite cazuri este preferabil să se utilizeze conversia explicită pentru mai multă claritate și previzibilitate.