DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Yukarıdaki kısımda, döngünün içerisindeki typeof kısmını internetten araştırdım ve ne olduğunu öğrendim. Ama burada neden kullanılma ihtiyacı hissedilmiş anlayamadım. Hakkı Öcal'ın javascript dersleri içerisindeki örneğin bir parçasıdır bu. Ben başına sonuna birşey eklemeden, sadece typeof'ları kaldırırsam da, fonksiyonun düzgün çalışacağını düşünüyordum. Denemek için typeofları kaldırdım ve fonksiyonun çalışmasında bir aksaklık görmedim. Ama gözümden kaçan birşey olabilir mi emin olmak için de sizlere sormak istedim.
Kodun tamamını yazdım hocam. Sadece typeof'un kaldırılıp, document.write şeklinde bırakılmasının bir etkisi olur mu onu merak ediyordum. Sorunun odağı bu olunca gerisini göndermemişim :)
function denetle() {
var num = document.form1.elements.length
var dogruMu = true
for (var i=0; i<num; i++) { if (
(document.form1.elements[i].value == null || document.form1.elements[i].value == "") &&
(typeof document.form1.elements[i] != 'submit' || typeof document.form1.elements[i] != 'reset')
)
{
dogruMu = false
alert("Formdaki " + document.form1.elements[i].name +
" alanı doldurulmamış bulunuyor. Lütfen doldurunuz!")
break }
}
return dogruMu
}
Yukarıdaki kısımda, döngünün içerisindeki typeof kısmını internetten araştırdım ve ne olduğunu öğrendim.
Ama burada neden kullanılma ihtiyacı hissedilmiş anlayamadım. Hakkı Öcal'ın javascript dersleri içerisindeki örneğin bir parçasıdır bu.
Ben başına sonuna birşey eklemeden, sadece typeof'ları kaldırırsam da, fonksiyonun düzgün çalışacağını düşünüyordum. Denemek için typeofları kaldırdım ve
fonksiyonun çalışmasında bir aksaklık görmedim. Ama gözümden kaçan birşey olabilir mi emin olmak için de sizlere sormak istedim.