Sobes.tech
Middle

İlkel veri tiplerine (örneğin, .toString() vb.) nasıl metodlar gelir?

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'teki temel veri tipleri (dizeler, sayılar, boolean değerler, Symbol, BigInt, null, undefined) aslında metodlara sahip değildir. Ancak, bir temel değerde metod çağırmaya çalıştığımızda, JavaScript geçici olarak onu ilgili sarmalayıcı nesneye (String, Number, Boolean, Symbol, BigInt) sarar.

Örneğin, 'hello' dizisi üzerinde .toString() çağrısı yapıldığında, JavaScript geçici olarak new String('hello') nesnesi oluşturur, bu nesnenin toString() metodunu çağırır ve ardından geçici nesneyi yok eder. Bu mekanizma autoboxing veya otomatik paketleme olarak adlandırılır.

null ve undefined veri tipleri karşılık gelen sarmalayıcı nesnelere sahip değildir ve bu nedenle metodlara sahip olamazlar. null veya undefined üzerinde metod çağırmaya çalışmak bir TypeError hatasıyla sonuçlanır.