JavaScript'de ilkel tipler (primitive types) olan sayılar (numbers), stringler ve booleanlar için bazı metodlar bulunmaktadır. İşte bu ilkel tiplerin bazı metodları:

İlkel tip:

7 tane ilkel tip vardır: string, number, bigint, boolean, symbol, null ve undefined.

String Metodları:

  • length: Bir stringin uzunluğunu verir.
  • charAt(index): Belirtilen indeksteki karakteri döndürür.
  • substring(start, end): Belirtilen indeks aralığındaki alt stringi döndürür.
  • indexOf(searchString): Belirtilen karakter ya da alt stringin ilk bulunduğu indeksi döndürür.

Number Metodları:

  • toFixed(decimals): Belirtilen ondalık basamak sayısıyla bir sayıyı formatlar.
  • toPrecision(precision): Belirtilen toplam basamak sayısıyla bir sayıyı formatlar.
  • toString(radix): Sayıyı belirtilen sayı tabanındaki bir stringe dönüştürür.

Boolean Metodları:

  • Boolean ilkel tipi için spesifik metodlar çok yaygın değildir. Ancak, koşullu ifadelerde kullanılan mantıksal operatörler ve methodlar ile çalışabilirsiniz.

Bu metodlar, ilgili ilkel tiplerle çalışan temel metodlardır. Ancak, nesne (object) tiplerinde daha kapsamlı bir metod seti bulunmaktadır. İlgili nesne tipleri üzerinde daha fazla özelleştirilmiş metodları öğrenmek için ilgili nesne tiplerinin belgelerine başvurmanız önerilir.

İlkel tiplerin üzerine ek fonksiyonalite eklemek için kullanılan "Object wrappers" veya "Obje Kapları" kavramını açıklıyor. Bu, ilkel tiplerin kendilerine özgü metodlara sahip olamayacakları, ancak ihtiyaç duyulduğunda bu ilkel tiplerin etrafına bir nesne (object) sarılarak özel metodlar eklenmesine olanak tanıyan bir tasarım desenidir. Bu özel nesneler, ilkel tiplerle çalışırken ek işlevsellik sağlar.

Örneğin, bir stringin üzerine özel bir metod eklemek için:

Bu örnekte, customUpperCase isimli özel bir metod eklenmiş ve bu metodun içinde ilgili stringin büyük harfe çevrildikten sonra özel bir ifade eklenmiştir.

Ancak, genellikle bu tarz bir kullanım önerilmez, çünkü ilkel tiplerle çalışırken otomatik olarak oluşturulan ilkel tiplerin özelliklerini kullanmak daha yaygın ve performanslıdır. Örneğin:

Bu, dilin doğal özelliklerini kullanarak daha temiz ve anlaşılır bir kod sağlar. "Object wrappers" kullanmak, özellikle performans kaygısı varsa, genellikle tavsiye edilmez.

Özellikle string ve sayı gibi ilkel tiplerle çalışırken, JavaScript motoru genellikle ilkel tipleri saran geçici nesneler oluşturur. Bu geçici nesneler, özel metodların veya işlevselliğin kullanılmasına olanak tanır, ancak performansı en üst düzeye çıkarmak için bu işlemleri optimize eder. Örneğin:

String Örneği:

Sayı Örneği:

Bu örneklerde görüldüğü gibi, ilkel tipler kullanıldığında, JavaScript motoru bu ilkel tipleri saran geçici nesneler oluşturur. Bu nesneler üzerinde özel metodlar kullanılabilir, ancak bu işlemler genellikle arkada optimize edilir ve performans kayıplarını en aza indirmek için çeşitli yöntemler kullanılır.

JavaScript'te null ve undefined, diğer ilkel tipler gibi bir "obje kabı" ya da "wrapper" ile çevrilmemişlerdir ve bu nedenle üzerlerinde doğrudan metodlar kullanılamaz. Bu iki değer, özel metodlara sahip olmayan temel ilkel değerlerdir.

Bu durum şu şekilde ifade edilebilir:

null ve undefined, diğer ilkel tipler gibi bir "obje kabı" ile çevrilmemişlerdir. Bu nedenle, üzerlerinde doğrudan metodlar kullanılamaz. Ancak, null ve undefined genellikle kontrol ifadelerinde ve belirli durumları temsil etmek için kullanılır.

Örnek:

Bu örnek, null ve undefined'ın doğrudan metodlara sahip olmadığını, ancak genellikle kontrol ifadelerinde ve belirli durumları temsil etmek için kullanılabileceğini göstermektedir.

Yorum Yap

0 Yorum