İlkin məlumat tiplərinə (məsələn, .toString() və s.) metodlar haradan gəlir?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də primitiv məlumat tipləri (sətirlər, ədədlər, boolean dəyərlər, Symbol, BigInt, null, undefined) əslində metodlara malik deyil. Ancaq, primitiv dəyərdə metod çağırmağa çalışdıqda, JavaScript onu müvəqqəti olaraq müvafiq sarmalayıcı obyektə (String, Number, Boolean, Symbol, BigInt) çevrir.
Məsələn, 'hello' sətiri üzərində .toString() çağırıldıqda, JavaScript müvəqqəti olaraq new String('hello') obyektini yaradır, bu obyektin toString() metodunu çağırır və sonra müvəqqəti obyekti məhv edir. Bu mexanizm autoboxing və ya avtomatik paketləmə adlanır.
null və undefined məlumat tipləri müvafiq sarmalayıcı obyektlərə malik deyil və buna görə də metodlara sahib ola bilməzlər. null və ya undefined üzərində metod çağırmağa cəhd TypeError xətasına səbəb olar.