İlkel Değerler ve Nesneler ile Temel Türler
İlkel değerler ve nesneler; yedi ilkel değer; hızlı typeof denetimleri ve yeni başlayanların sık yaptığı hatalar.
İlkel Değerler ve Nesneler ile Temel Türler, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
Giriş
Amaç: ilkel değerleri nesnelerden ayırt etmek ve yedi ilkel türün tamamını hızlı kontrollerle tanımak.
- Yedi ilkel tür
- Nesneler ve sarmalayıcılar
- typeof turu

Yedi ilkel tür: typeof turu
JavaScript'te 7 ilkel tür vardır: sayı, BigInt, dize, mantıksal değer, null, undefined ve sembol.
// Seven primitives and typeof
const n = 42;
// number
const bi = 42n;
// bigint
const s = "hello";
// string
const b = true;
// boolean
const u = undefined;
// undefined
const nl = null;
// null (primitive)
const sy = Symbol("id");
// symbol (unique each time)
console.log(typeof n, typeof bi, typeof s, typeof b);
console.log(typeof u, typeof nl, typeof sy);
// Note: typeof null is "object" (historical quirk)

İlkel değerler ve nesneler
İlkel değerler tek ve değiştirilemez değerlerdir. Nesneler özellikleri barındırır ve başvurularına göre karşılaştırılır (diziler, işlevler ve tarihler nesnedir).
- İlkel değerler değerlerine göre karşılaştırılır
- Nesneler büyüyebilir ve değişebilir

Sarmalayıcı nesnelerin sakıncası
Sarmalayıcılar (new String, new Number, new Boolean) yerine değişmez değerleri (örneğin, "hello") tercih edin.
// Avoid wrapper constructors for primitives
const s1 = "hi";
// primitive string
const s2 = new String("hi");
// String object (wrapper)
console.log(typeof s1);
// "string"
console.log(typeof s2);
// "object"
console.log(s1 === "hi");
// true (value compare)
console.log(s2 === "hi");
// false (object vs primitive)

BigInt ve sembol temelleri
BigInt çok büyük tam sayıları işler; Sembol nesneler için benzersiz anahtarlar oluşturur.
// BigInt: integers beyond Number.MAX_SAFE_INTEGER
const big = 9007199254740993n;
// 2^53 + 1
console.log(big + 7n);
// Symbol: unique identifiers
const a = Symbol("token");
const b = Symbol("token");
console.log(a === b);
// false — symbols are always unique

null ve undefined karşılaştırması
undefined: bildirildiği hâlde değer atanmamış. null: açıkça “değer yok” anlamına gelir. İpucu: typeof null "object" döndürür (tuhaf bir eski davranış), ancak null yine de ilkel bir değerdir.

typeof null sınaması
Hızlı kontrol: typeof null nedir?

Özet
Özet: Yedi ilkel türü tanımladınız, bunları nesnelerle karşılaştırdınız, sarmalayıcıların sakıncalarından kaçındınız ve typeof null tuhaflığını öğrendiniz.

Sıkça Sorulan Sorular
“İlkel Değerler ve Nesneler ile Temel Türler” dersi ücretsiz mi?
Evet — “İlkel Değerler ve Nesneler ile Temel Türler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“İlkel Değerler ve Nesneler ile Temel Türler” dersinde ne öğreneceğim?
İlkel değerler ve nesneler; yedi ilkel değer; hızlı typeof denetimleri ve yeni başlayanların sık yaptığı hatalar. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“İlkel Değerler ve Nesneler ile Temel Türler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İlkel Değerler ve Nesneler ile Temel Türler
- typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===
- Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar