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.