Oddiy ma'lumot turlarida metodlar (masalan, .toString() va boshqalar) qayerdan paydo bo'ladi?
sobes.tech AI
AIdan javob
JavaScript'da asosiy ma'lumot turlari (matnlar, raqamlar, boolean qiymatlar, Symbol, BigInt, null, undefined) aslida metodlarga ega emas. Biroq, biz primitiv qiymatga metod chaqirishga harakat qilganimizda, JavaScript uni vaqtincha mos keladigan ob'ekt-qarshi (String, Number, Boolean, Symbol, BigInt) ga o'rab oladi.
Masalan, 'hello' satri ustida .toString() chaqirilganda, JavaScript vaqtincha new String('hello') ob'ektini yaratadi, bu ob'ektning toString() metodini chaqiradi va so'ngra vaqtincha ob'ektni yo'q qiladi. Bu mexanizm autoboxing yoki avtomatik paketlash deb ataladi.
null va undefined ma'lumot turlari mos keladigan ob'ekt-qarshi emas va shuning uchun metodlarga ega bo'lmaydi. null yoki undefined ustida metod chaqirish TypeError xatosiga olib keladi.