JavaScript veri türleri
Değişkeni adlı bir kutu gibi gördünüz. Sıradaki soru: içinde ne tür bir değer duruyor? Bu türler veri türleridir. Burada başlangıç haritasını kuruyoruz; typeof ile JavaScript’e tür etiketini soruyoruz.
Veri türleri nedir ve nasıl kontrol edilir?
Veri türü, bir adın tuttuğu değerin cinsidir — metin, sayı, doğru/yanlış, «henüz değer yok» vb. Bu kursta önce string, number, boolean, undefined ve null. Nesne ve dizi yalnızca önizleme; ayrıntı sonra. Kontrol için değerin (veya adın) önüne typeof yazın. Yanıt "string" veya "number" gibi kısa bir dizgedir.
Başlangıç tür haritası
📊 Önce tanınması gereken değer cinsleri
| Cins | Örnek | Tipik typeof |
Not |
|---|---|---|---|
| Metin (string) | "Hello" |
"string" |
Tırnak içi metin |
| Sayı | 42 veya 3.5 |
"number" |
Tam ve ondalık burada tek tür |
| Boolean | true / false |
"boolean" |
Açık/kapalı; sonra koşullar için |
| Undefined | henüz değersiz ad | "undefined" |
Bildirildi ama atanmadı |
| Null | null |
"object" (garip) |
Bilerek boş; typeof yanıltır — quirk’ü aklınızda tutun |
| Nesne / dizi (önizleme) | { } / [1, 2] |
"object" |
Değer grupları; ayrıntı sonra |
String değerler
Metin tırnak içindedir. typeof "string" der.
let label = "JavaScript";
console.log(label);
console.log(typeof label);
Number değerler
Tam ve ondalık sayılar başlangıç düzeyinde number türünü paylaşır. Burada ayrı bir «tam sayı türü» gerekmez.
let score = 42;
console.log(score);
console.log(typeof score);
Boolean değerler
true ve false kendi türleridir — sonra koşullarda işe yarar. Anahtar sözcüklerdir; "true" dizgesi değil.
let ready = true;
console.log(ready);
console.log(typeof ready);
Undefined — henüz değer yok
let ile yalnızca ad oluşturup atama yapmazsanız değer undefined olur; typeof "undefined" döner.
let pending;
console.log(pending);
console.log(typeof pending);
Null — bilerek boş
null «bilerek boş» demektir. Tuhaf nokta: typeof null "object"tır — eski bir quirk. nullı boş sayın ve bu etiketi unutmayın.
let empty = null;
console.log(empty);
console.log(typeof empty);
Birkaç değeri kontrol edin
Hem değeri hem typeof sonucunu yazdırın. "10" (tırnaklı) string, 10 number’dır.
console.log(typeof "10");
console.log(typeof 10);
console.log(typeof false);
console.log(typeof undefined);
console.log(typeof null);
Tür etiketini sayfada gösterin
Bir değer saklayın, typeof okuyun, textContent ile etiketi sayfaya koyun.
<!DOCTYPE html>
<html>
<head>
<title>Data Types — typeof on page</title>
</head>
<body>
<p id="out">…</p>
<script>
let sample = "W3Learn";
let kind = typeof sample;
document.getElementById("out").textContent = "Type: " + kind;
</script>
</body>
</html>
Paragraf Type: string gösterir çünkü sample metin tutar. sampleı sayı veya true yapın, yenileyin — etiket değişir.
Kendiniz deneyin
- Tırnak içinde şehir adıyla bir
let; değeri vetypeofu yazdırın. - Tırnaksız sayı atayın;
"number"bekleyin. trueveyafalseatayın;"boolean"doğrulayın.- Atamasız
let x;;typeof xe bakın. nullatayın;"object"quirk’ünü not edin.- HTML demosunda yalnızca
sampleı değiştirip yenileyin.
Sık hatalar
let n = "42";yazıp sayısal toplama beklemek — tırnak onu string yapartypeof null === "object"karşısında panik — quirk; henüz derin nesne dersi değilstringveyanumbersözcüklerini bildirilmesi gereken değişken sanmak- Konsolda benzer görünen ama farklı davranan değerlerde
typeofu unutmak - Sonraki oturumlardan önce dizi/nesneye dalmak — şimdilik bu harita yeter
Özet
- Veri türleri, değişkenin tutabileceği değer cinsleridir
- Başlangıç haritası: string, number, boolean, undefined, null (kısa nesne/dizi önizlemesiyle)
typeoftür etiketini dizge olarak döndürürtypeof null"object"tır — quirk’ü aklınızda tutun- Sonraki: Sayılar — sayısal değerlerde daha fazla ayrıntı
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek