Sobes.tech
Middle

De unde apar metodele (de exemplu, .toString() etc.) pentru tipurile de date primitive?

sobes.tech AI

Răspuns de la AI

Tipurile de date primitive în JavaScript (șiruri, numere, valori booleene, Symbol, BigInt, null, undefined) nu au de fapt metode. Cu toate acestea, atunci când încercăm să apelăm o metodă pe o valoare primitivă, JavaScript o înfășoară temporar într-un obiect-ambalaj corespunzător (String, Number, Boolean, Symbol, BigInt).

De exemplu, la apelarea .toString() pe șirul 'hello', JavaScript creează un obiect temporar new String('hello'), apelează metoda toString() a acestui obiect și apoi distruge obiectul temporar. Acest mecanism se numește autoboxing sau împachetare automată.

Tipurile de date null și undefined nu au obiecte-ambalaj corespunzătoare și, prin urmare, nu pot avea metode. Încercarea de a apela o metodă pe null sau undefined va duce la o eroare TypeError.