CodeBlanks Logo Icon CodeBlanks

console.assert ile kontrol

JavaScript kursu · Başlangıç · Ders 126/133

console.assert ile koşul sağlanmadığında hata yazdırmayı öğrenirsin.

console.assert ile kontrol

console.assert(koşul, mesaj) ifadesi, koşul false olduğunda mesaj'ı hata olarak yazdırır; true olduğunda hiçbir şey yapmaz. Bu, kodundaki varsayımları denetlemek için kullanışlıdır.

Örneğin bir fonksiyonun pozitif sayı beklediğini varsayalım. console.assert(value > 0, "value pozitif olmalı") yazarak bu beklenti bozulduğunda uyarı alırsın. Böyle bir denetime onaylama (assertion) denir.

Onaylama nerede kullanılır?

Onaylamalar, kodun ilerleyen bölümlerinde doğru çalışması için doğru olması gereken durumları denetler. Bir döngüde indeksin sınırlar içinde olduğunu, bir fonksiyona gelen girdinin tipinin beklendiği gibi olduğunu doğrulayabilirsin.

Ancak onaylamalar normal akışı kontrol etmek için değildir; geçici olarak hatanın varlığını ortaya çıkarmak içindir. Üretime geçmeden önce gereksiz onaylamaları temizlemek iyi bir alışkanlıktır.

Uygulama console.assert ile değişkeni denetle

divide(a, b) adında bir fonksiyon tanımla. b'nin 0'dan farklı olduğunu console.assert(b !== 0, "b sıfır olamaz") ile denetlesin. Sonra a / b sonucunu döndürsün. En son divide(10, 2) çağrısını yap.

Örnek çözümü göster
function divide(a, b) {
  console.assert(b !== 0, "b sıfır olamaz");
  return a / b;
}

divide(10, 2);

Kendini test et

  1. console.assert(koşul, mesaj) ne zaman mesaj yazdırır?

    • Koşul true olduğunda
    • Her zaman
    • Hiçbir zaman
    • Koşul false olduğunda
    Cevabı göster

    Koşul false olduğunda — Doğru. Assert, koşul sağlanmadığında uyarır.

  2. Kullanımı eşleştir

    console.assert(true, mesaj)
    Hiçbir şey yazdırmaz
    console.assert(false, mesaj)
    Mesajı hata olarak yazdırır
    console.assert(x > 0, ...)
    x pozitif değilse uyarır
    console.log(mesaj)
    Her zaman mesajı yazdırır
  3. console.assert çağrısını tamamla

    function checkAge(age) {
      console.assert(____, "yaş negatif olamaz");
    }
    Cevabı göster
    function checkAge(age) {
      console.assert(age >= 0, "yaş negatif olamaz");
    }

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