ECMAScript temel değerleri ve referans değerleri
- Önceki Sayfa ECMAScript Ayırtıcı Kelimeler
- Sonraki Sayfa ECMAScript Temel Türleri
ECMAScript'te, değişkenler iki tür değerde olabilir, yani temel değer ve referans değeri.
Temel Değer ve Referans Değeri
ECMAScript'te, değişkenler iki tür değerde olabilir, yani temel değer ve referans değeri.
- Temel Değer
- Yığın (stack)de depolanan basit veri segmentleri, yani değişkenin erişim konumunda doğrudan depolanan değerlerdir.
- Referans Değeri
- Yığın (heap)de depolanan nesneler, yani değişkenin içindeki değer bir işaretçi (pointer)dir, nesnenin depolandığı bellek konumuna işaret eder.
Değişken atama sırasında ECMAScript'in yorumlayıcısı, bu değerin temel tür mü yoksa referans tür mü olduğunu belirlemek zorundadır. Bu amacı gerçekleştirmek için yorumlayıcı, şu şekilde denemek zorundadırBu değerin ECMAScript'in temel türlerinden biri olup olmadığıyani Undefined, Null, Boolean, Number ve String türleri. Bu temel türlerin kapladığı alan sabittir, bu yüzden onları küçük bir bellek alanı - yığında saklayabilirsiniz. Bu şekilde saklamak, değişken değerlerinin hızlı bir şekilde aralanmasını kolaylaştırır.
Birçok dilde, dizi referans türü olarak değil, temel tür olarak görülür, çünkü dizilerin uzunluğu değişebilir. ECMAScript bu geleneği bozar.
Bir değer referans türüyse, depolama alanı yığın (heap)ten ayrılır. Referans değerlerin boyutunun değişebileceği için, bu değerleri yığında tutmak, değişken arama hızını düşürebilir. Aksine, değişkenin yığın alanında tutulan değeri, nesnenin yığında depolandığı adresidir. Adresin boyutu sabittir, bu yüzden onu yığında tutmak, değişken performansına herhangi bir olumsuz etki yaratmaz. Aşağıdaki gibi görünüyor:

Temel Tür
Daha önce belirtildiği gibi, ECMAScript 5 tane temel tür (primitive type) sunar, yani Undefined, Null, Boolean, Number ve String. ECMA-262 terimiTür (Type)Bir değerin koleksiyonunu tanımlayan ve her temel türde, içerdiği değer aralığını ve değerlerin yuvarlak ifadelerini tanımlayan.
ECMAScript, bir değerin belirli bir türde olup olmadığını belirlemek için typeof işlevini sağlar. Bu işlevle bir değerin temel türü olup olmadığını ve hangi temel tür olduğunu belirleyebilirsiniz: Eğer temel tür ise, hangi temel tür olduğunu da belirleyebilirsiniz.
Daha sonraki bölümlerde, ECMAScript'in temel türlerini ve referans türlerini derinlemesine açıklayacağız.
- Önceki Sayfa ECMAScript Ayırtıcı Kelimeler
- Sonraki Sayfa ECMAScript Temel Türleri