CodeBlanks Logo Icon CodeBlanks

Tür çıkarımı

JavaScript'in dinamik tür çıkarımını öğrenirsin.

Tür çıkarımı

JavaScript dinamik tipli bir dildir: bir değişkenin türünü açıkça belirtmezsin; motor, değere göre türü kendisi çıkarır.

Örneğin let count = 42 yazdığında count bir number olur. let name = 'Ayşe' yazdığında name bir string olur. Aynı değişkeni sonra farklı türde bir değerle yeniden atayabilirsin.

Türü öğrenmek için typeof operatörü kullanılır; ayrıntısını bir sonraki grupta göreceğiz.

typeof ile tür kontrolü

typeof operatörü, bir değerin türünü dize olarak döndürür. Örneğin typeof 42 ifadesi 'number' döndürür; typeof 'merhaba' ifadesi 'string' döndürür.

Bu, bir değişkenin türüne göre farklı davranmak istediğinde işine yarar. Örneğin bir fonksiyona gelen argümanın sayı mı dize mi olduğunu kontrol edebilirsin.

typeof null ilginç biçimde 'object' döndürür; bu JavaScript'in eski bir tasarım kararıdır.

Uygulama typeof ile tür yazdır

let count = 42 ve let name = 'Ayşe' tanımla. Sonra console.log(typeof count) ve console.log(typeof name) ile türlerini yazdır.

Başlangıç kodu

index.js
// count ve name değişkenlerini tanımla
// typeof ile türlerini yazdır

Örnek çözüm

index.js
let count = 42;
let name = "Ayşe";
console.log(typeof count);
console.log(typeof name);

Beklenen çıktı

number
string

Soru ve cevaplar

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

1 Dinamik tür

Soru
let x = 5; x = ____ // x artık string
Cevap
let x = 5; x = 'metin'; // x artık string

Açıklama: JavaScript dinamik tipli olduğundan tür değişebilir.

2 Tür kavramlarını eşleştir

Kavram Anlamı
typeof 42 number
typeof 'metin' string
typeof true boolean
typeof undefined undefined

3 JavaScript'te tür çıkarımı nasıl çalışır?

  • Tür açıkça belirtilmelidir
  • Değişkenin türü derleme zamanında belirlenir
  • Değişkenin türü çalışma zamanında belirlenir Doğru cevap
  • Tür asla değişemez

Açıklama: JavaScript dinamik tipli olduğundan tür çalışma zamanında belirlenir.

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