let ve const
- TypeScript kursu
- Başlangıç
- Ders 9/89
- 4 dk
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; // hataMü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; // booleanTü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
// 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
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?
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ç
____ fiyat = 100;
fiyat = 120;
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 |