CodeBlanks Logo Icon CodeBlanks

typeof

typeof operatörü ile tür kontrolünü öğrenirsin.

typeof operatörü

typeof operatörü, bir değerin türünü dize olarak döndürür. Hangi türle çalıştığını anlamak için ilk aracındır.

Örnekler: typeof 42 'number', typeof 'merhaba' 'string', typeof true 'boolean', typeof undefined 'undefined' döndürür.

Bir değişkenin türüne göre farklı davranmak istediğinde if (typeof x === 'number') gibi bir koşul yazarsın.

typeof tuzakları

typeof çoğu zaman işine yarar ama birkaç tuhaflığı vardır. Bunları bilmek seni şaşırtmaz.

Birincisi: typeof null 'object' döndürür; bu eski bir tasarım kararıdır. İkincisi: typeof function f() {} 'function' döndürür; bu beklenen davranıştır.

Üçüncüsü: typeof bildirilmemiş bir değişkene bile uygulanabilir ve hata vermez; 'undefined' döndürür. Bu, bazı durumlarda kullanışlıdır.

Uygulama typeof ile tür yazdır

let n = 42, let s = 'merhaba', let b = true tanımla. console.log(typeof n), console.log(typeof s), console.log(typeof b) ile üçünün türünü yazdır.

Başlangıç kodu

index.js
// n, s, b değişkenlerini tanımla
// typeof ile türlerini yazdır

Örnek çözüm

index.js
let n = 42;
let s = "merhaba";
let b = true;
console.log(typeof n);
console.log(typeof s);
console.log(typeof b);

Beklenen çıktı

number
string
boolean

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 typeof ile kontrol

Soru
if (____) { console.log('sayı'); }
Cevap
if (typeof x === 'number') { console.log('sayı'); }

Açıklama: typeof ile türü 'number' dizeyle karşılaştırırsın.

2 typeof null ne döner?

  • 'null'
  • 'object' Doğru cevap
  • 'undefined'
  • 'boolean'

Açıklama: typeof null ilginç biçimde 'object' döndürür.

3 typeof sonuçlarını eşleştir

Kavram Anlamı
typeof 42 'number'
typeof 'a' 'string'
typeof true 'boolean'
typeof null 'object'

Başlangıç bölümündeki tüm dersler