JavaScript'te null değerleri nasıl kontrol edebilirim?

JavaScript'te null değerleri nasıl kontrol edebilirim? Aşağıdaki kodu yazdım ama çalışmadı.

if (pass == null || cpass == null || email == null || cemail == null || user == null) {      

    alert("fill all columns");
    return false;  

}   

Peki JavaScript programlarımdaki hataları nasıl bulabilirim?

Çözüm

Javascript, "null" değerlerini kontrol etme konusunda çok esnektir. Aslında boş dizeleri aradığınızı tahmin ediyorum, bu durumda bu daha basit kod çalışacaktır:

if(!pass || !cpass || !email || !cemail || !user){

Boş dizeleri (""), null, undefined, false ve 0 ve NaN sayılarını kontrol edecek olan

Özellikle sayıları kontrol ediyorsanız, bu yöntemle 0 değerini kaçırmanın yaygın bir hata olduğunu ve -1 değerini döndüren işlevler için num !== 0 (veya num !== -1 veya ~num (-1 değerini de kontrol eden hacky kodu)) tercih edildiğini lütfen unutmayın (örneğin indexOf)

Yorumlar (9)

İlk olarak, fonksiyon gövdesi olmayan bir return deyiminiz var. Büyük olasılıkla bu bir hata oluşturacaktır.

Kontrolünüzü yapmanın daha temiz bir yolu sadece ! operatörünü kullanmak olacaktır:

if (!pass || !cpass || !email || !cemail || !user) {

    alert("fill all columns");

}
Yorumlar (1)

try catch finally kullanabilirsiniz

 try {
     document.getElementById("mydiv").innerHTML = 'Success' //assuming "mydiv" is undefined
 } catch (e) {

     if (e.name.toString() == "TypeError") //evals to true in this case
     //do something

 } finally {}   

kendi hatalarınızı da "atabilirsiniz". Bakınız bu.

Yorumlar (1)