Meydan okuma 2: Fonksiyonlar
- TypeScript kursu
- Başlangıç
- Ders 87/89
- 6 dk
Tür güvenli fonksiyonlar yazarak bir hesaplama yaparsın.
Meydan okuma 2: Fonksiyonlar
Bu meydan okumada tür güvenli fonksiyonlar yazacaksın. Parametre ve return türlerini açıkça belirttiğin iki fonksiyon yazacaksın: bir sayının çift olup olmadığını kontrol eden isEven ve bir notu harfe çeviren grade.
Uygulama isEven fonksiyonu
isEven(n: number): boolean fonksiyonu yaz. n çift ise true, tek ise false döndür. isEven(4) ve isEven(7) sonuçlarını yazdır.
Başlangıç kodu
// isEven(n: number): boolean yaz
// çift ise true, tek ise false döndür
// iki çağrıyı yazdırÖrnek çözüm
function isEven(n: number): boolean {
return n % 2 === 0;
}
console.log(isEven(4));
console.log(isEven(7));Beklenen çıktı
true false
Uygulama grade fonksiyonu
grade(score: number): string fonksiyonu yaz. 90 ve üstü için "A", 80-89 için "B", 70-79 için "C", diğer için "F" döndür. grade(95) ve grade(65) sonuçlarını yazdır.
Başlangıç kodu
// grade(score: number): string yaz
// 90+ A, 80+ B, 70+ C, diğer F
// iki çağrıyı yazdırÖrnek çözüm
function grade(score: number): string {
if (score >= 90) {
return "A";
} else if (score >= 80) {
return "B";
} else if (score >= 70) {
return "C";
} else {
return "F";
}
}
console.log(grade(95));
console.log(grade(65));Beklenen çıktı
A F
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 function isEven(n: number): boolean tanımında : boolean neyi belirtir?
- Fonksiyon adını
- Parametre türünü
- Hata türünü
- Return türünü Doğru cevap
Açıklama: Parametreden sonra gelen : boolean, fonksiyonun return türüdür. Fonksiyonun bir boolean değer döndürmesini garanti eder.
2 Return türünü tamamla
function double(x: number): ____ { return x * 2; }
function double(x: number): number { return x * 2; }
Açıklama: double fonksiyonu bir sayı döndürür; bu yüzden return türü number. string metin, void değer yok, any tür güvenliğini kaldırır.
3 Fonksiyon parçaları
| Kavram | Anlamı |
|---|---|
(n: number): boolean |
Sayı alır, boolean döndürür |
n % 2 === 0 |
Çift sayı kontrolü |
(score: number): string |
Sayı alır, string döndürür |
return "A" |
String değer döndürür |