console.assert ile kontrol
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
-
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.
-
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
-
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"); }