Tüm blog yazıları

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

eminbasbayan4 dk okuma
JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerini anlamamız gerekiyor.

JavaScript’te veriler primitif (ilkel) ve referans (karmaşık) olmak üzere iki ana kategoriye ayrılır. Primitif veri tipleri, doğrudan bellek içinde saklanan basit değerlerdir ve doğrudan erişilip kullanılabilirler. Referans veri tipleri ise daha karmaşıktır ve bellekteki adresleri referans alarak kullanılırlar.

Bu yazıda, öncelikle primitif veri tiplerine odaklanacağız ve JavaScript’teki temel veri yapı taşlarını inceleyeceğiz.

JavaScript’te Primitif Veri Tipleri

Bir programlama dilinde en temel kavramlardan biri veri tipleridir. JavaScript’teki veri tipleri, değişkenlerin nasıl saklanacağını ve işleneceğini belirler. Veri tiplerini anlamak, ileride daha karmaşık işlemleri gerçekleştirmek için oldukça önemlidir.

JavaScript’te beş temel primitif (ilkel) veri tipi vardır:

  1. Number (Sayılar)
  2. String (Metinler)
  3. Boolean (Mantıksal Değerler)
  4. Null (Boş Değer)
  5. Undefined (Tanımsız Değer)

Ayrıca, daha az kullanılan BigInt ve Symbol adında iki primitif veri tipi daha bulunur, ancak bunlar genellikle ileri seviye konulara girer.

1. Number (Sayılar)

Sayılar, programlamada en çok kullanılan veri türlerinden biridir. JavaScript’te bütün sayılar Number tipi olarak saklanır. Yani, tam sayılar ve ondalıklı sayılar arasında bir ayrım yoktur.

Örnekler:

jsx
let yas = 26; // Tam sayı (integer)
let sicaklik = 36.5; // Ondalıklı sayı (float)

Matematiksel işlemler yapmak için Number tipi oldukça kullanışlıdır:

jsx
let toplam = 5 + 3;  // Sonuç: 8
let carpim = 4 * 2;  // Sonuç: 8
let bolme = 10 / 2;  // Sonuç: 5

JavaScript’te bazı özel sayı değerleri de vardır:

  • Infinity: Sonsuz değeri temsil eder. Örneğin, bir sayıyı 0’a bölerseniz sonuç Infinity olur.
  • NaN (Not a Number): Sayı olmayan bir işlemin sonucu olarak ortaya çıkar.

Örnek:

jsx
console.log(5 / 0); // Infinity
console.log("Merhaba" * 3); // NaN

2. String (Metinler)

Metinleri saklamak için String tipi kullanılır. String ifadeler, tek tırnak (‘ ’), çift tırnak (“ ”) veya backtick ( `` ) içine yazılır.

Örnekler:

jsx
let ad = "Ahmet";
let mesaj = 'Merhaba, nasılsın?';
let dinamikMesaj = `Bugün hava çok güzel!`;

String’ler birleştirilebilir (concatenation):

jsx
let isim = "Nur";
let selam = "Merhaba, " + isim + "!";
console.log(selam);  // "Merhaba, Nur!"

Backtick ( `` ) kullanarak değişkenleri kolayca yerleştirebiliriz:

metin
let yas = 26;
console.log(`Ben ${yas} yaşındayım.`);  // "Ben 26 yaşındayım."

3. Boolean (Mantıksal Değerler)

Boolean, yalnızca true (doğru) veya false (yanlış) değerlerini alabilen bir veri tipidir. Programlamada karar yapılarında sıkça kullanılır.

Örnekler:

jsx
let kullaniciGirisYapti = true;
let siteBakimda = false;

Boolean ifadeler genellikle karşılaştırma işlemleri ile kullanılır:

jsx
console.log(5 > 3);  // true
console.log(10 < 2); // false

4. Null (Boş Değer)

Null, bir değişkenin bilerek boş bırakıldığını gösterir. Yani, değer olarak "hiçbir şey" anlamına gelir.

jsx
let araba = null;  // Şu an araba yok

5. Undefined (Tanımsız Değer)

Undefined, bir değişkene henüz bir değer atanmadığında oluşur.

jsx
let telefon;
console.log(telefon);  // undefined

Null ile undefined arasındaki fark:

  • Null, bir değişkenin bilinçli olarak boş bırakıldığını ifade eder.
  • Undefined, değişkene henüz bir değer atanmadığını gösterir.

Sonuç

Bu yazıda, JavaScript’in temelini oluşturan primitif veri tiplerini öğrendik. Özetlemek gerekirse:

Veri TipiAçıklama
NumberSayıları saklar (Tam veya ondalıklı fark etmez)
StringMetin ifadeleri saklar
Booleantrue veya false değerleri içerir
NullBilinçli olarak boş bırakılmış değişkenleri temsil eder
UndefinedHenüz bir değer atanmamış değişkenleri gösterir

Bu temel bilgileri öğrendikten sonra, JavaScript ile daha karmaşık işlemler yapabilir ve web sayfaları üzerinde etkili değişiklikler gerçekleştirebiliriz. Bir sonraki adımda, bu veri tiplerini nasıl kullanacağımızı ve işleyeceğimizi öğreneceğiz!

Eğer öğrendiklerinizi pekiştirmek isterseniz, tarayıcı konsolunu açarak yukarıdaki örnekleri denemeye başlayabilirsiniz.

JavaScript Classes ile pratik uygulamalar, metotlar arası iletişim ve gerçek dünya kod örnekleri
JavaScript Dersleri9 dk okuma

JavaScript Classes - Pratik Uygulamalar

JavaScript class'ları ile pratik uygulamalara geçin! Metotlar arası iletişimden constructor'da metot çağırmaya, kod tekrarını azaltmaktan gerçek dünya senaryolarına kadar class kullanımının inceliklerini keşfedin. Kendi alışveriş sepeti örneğinizle bilginizi pekiştirin.

Yazıyı oku
JavaScript class yapısını gösteren bir kod örneği, ES6 ile modern nesne oluşturma
JavaScript Dersleri9 dk okuma

JavaScript Classes

ES6 ile JavaScript'e gelen class yapısı sayesinde nesne oluşturmak artık çok daha kolay ve düzenli! Constructor function karmaşasından kurtulup, okunabilir ve yönetilebilir kodlar yazmak isteyenler için modern JavaScript'in temel taşı olan class'ları tüm detaylarıyla keşfedin. Bu rehberle nesne şabl

Yazıyı oku
JavaScript kodunda Constructor Function ve new keyword'ü ile nesne oluşturma örnekleri
JavaScript Dersleri8 dk okuma

Constructor Functions ve new Keyword

Factory Function'ların hafıza israfı sorununa Constructor Function'lar ve new keyword'ü ile son verin! Metotları paylaştırarak JavaScript objelerini daha verimli nasıl oluşturacağınızı, new'in perde arkasında neler yaptığını ve prototype sisteminin gücünü bu rehberde keşfedin.

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele