CodeBlanks Logo Icon CodeBlanks

let ve const

let ile const arasındaki farkı ve tür çıkarımını öğrenirsin.

let ve const arasındaki fark

let ile tanımlanan değişken sonradan yeniden atanabilir; const ile tanımlanan değişken ise bir kez ilk değer aldıktan sonra değiştirilemez. Hangisini kullanacağın değişkenin değişip değişmeyeceğine bağlıdır.

let yas = 25;
yas = 26;  // geçerli

const PI = 3.14;
PI = 3;  // hata

Mümkün olduğunda const tercih edilir; yanlışlıkla değişmeyi önler.

Tür çıkarımı

Bir değişkene ilk değer verdiğinde tür bildirimi yazmasan bile TypeScript ilk değerden türü otomatik çıkarır. Buna tür çıkarımı denir.

let sehir = "İzmir";   // string
const PI = 3.14;       // number
let aktif = true;      // boolean

Tür çıkarımı kodu kısa tutar ama türü açıkça yazmak da yanlış değildir.

Uygulama const ve let birlikte

Bir const değişken tanımla: PI, değeri 3.14, türü number. Bir let değişken tanımla: yaricap, değeri 5, türü number. yaricap'ı 10 olarak yeniden ata. Sonra PI * yaricap * yaricap sonucunu console.log ile yazdır.

Başlangıç kodu

index.ts
// PI'yi const olarak 3.14 ile tanımla

// yaricap'i let olarak 5 ile tanımla

// yaricap'i 10 olarak yeniden ata

// PI * yaricap * yaricap yazdır

Örnek çözüm

index.ts
const PI: number = 3.14;
let yaricap: number = 5;
yaricap = 10;
console.log(PI * yaricap * yaricap);

Beklenen çıktı

314

Soru ve cevaplar

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

1 Aşağıdaki kodun hangi satırı hata verir?

index.ts
const PI = 3.14;
let x = 5;
PI = 3;
x = 10;
  • 2. satır
  • 3. satır Doğru cevap
  • 4. satır
  • 1. satır

Açıklama: const ile bildirilen değişkene yeniden değer atanamaz; let ile bildirilen ise atanabilir. Bu yüzden 3. satırdaki PI = 3; hata verir.

2 Doğru anahtarı seç

Soru
____ fiyat = 100;
fiyat = 120;
Cevap
let fiyat = 100;
fiyat = 120;

Açıklama: Değişken sonradan yeniden atanacağı için let kullanılmalı; const bu durumda hata verir.

3 let ve const kavramları

Kavram Anlamı
let yeniden atanabilir
const yeniden atanamaz
let x = 5 tür çıkarımı: number
const y = "a" tür çıkarımı: string

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