CodeBlanks Logo Icon CodeBlanks

Özet - Fonksiyonlar

Türlerle bir mağaza hesaplama fonksiyonu yazarsın.

Özet - Fonksiyonlar

Fonksiyonlar, tür belirtimleri, isteğe bağlı ve varsayılan parametreler, rest parametreler ve aşırı yükleme ile güçlü ve esnek tanımlar oluşturur. Doğru özellikleri seçmek, hem tür güvenliğini hem de kullanım kolaylığını artırır.

function hesapla(fiyat: number, oran: number = 10): number {
  return fiyat - (fiyat * oran) / 100;
}

Bu özellikler birlikte, güvenli ve esnek fonksiyonlar yazmayı sağlar.

Uygulama Mağaza hesaplama fonksiyonu

indirimli adında bir fonksiyon tanımla; fiyat: number ve oran: number = 10 parametreleri, dönüş türü number olsun. Fonksiyon fiyat - (fiyat * oran) / 100 değerini döndürsün. indirimli(200) çağrısının sonucunu console.log ile yazdır.

Başlangıç kodu

index.ts
// indirimli adında bir fonksiyon tanımla
// fiyat zorunlu sayı, oran varsayılan 10 ile sayı olsun
// dönüş türü number, fiyat - (fiyat * oran) / 100 döndürsün
// indirimli(200) sonucunu yazdır

Örnek çözüm

index.ts
function indirimli(fiyat: number, oran: number = 10): number {
    return fiyat - (fiyat * oran) / 100;
}
console.log(indirimli(200));

Beklenen çıktı

180

Soru ve cevaplar

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

1 Hangisi bir fonksiyonun istediğin kadar argüman almasını sağlar?

  • Varsayılan parametreler
  • Rest parametreler Doğru cevap
  • Dönüş türü bildirimi
  • İsteğe bağlı parametreler

Açıklama: Rest parametre (<code>...args</code>) değişken sayıda argümanı tek bir diziye toplar; isteğe bağlı ve varsayılan parametreler yalnızca atlanabilir parametre sağlar.

2 Varsayılan parametre değerini ekle

Soru
function indirim(fiyat: number, oran = ____): number { return fiyat - (fiyat * oran) / 100; }
Cevap
function indirim(fiyat: number, oran = 10): number { return fiyat - (fiyat * oran) / 100; }

Açıklama: Varsayılan indirim oranı <code>10</code> (sayı) olmalıdır; <code>"10"</code> dize, <code>true</code> boolean, <code>oran</code> ise kendi kendine referans (tanımsız) olur.

3 Fonksiyon kavramları özeti

Kavram Anlamı
function f(a: number): number Tür belirtimli fonksiyon
oran?: number İsteğe bağlı parametre
...sayilar: number[] Rest parametre
oran: number = 10 Varsayılan değerli parametre

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