SORU
21 Mayıs 2013, Salı


JavaScript null check

Aşağıdaki kodu geldim:

function (data) {
    if (data != null && data !== undefined) {
        // some code here
    }
}

JavaScript biraz yeniyim, ama burada okuyorum diğer soru, bu kod çok mantıklı değil izlenimi altında değilim.


, this answer belirli ülkelerde

Herhangi bir bağlam typeof dışında tanımsız bir değişken erişim eğer bir hata alırsınız.

Güncelleme:(Alıntı) cevap yukarıda yanıltıcı olabilir. Diyebilirim< . em ^«bildirilmemiş bir değişkeni»yerine< . em ^«tanımsız değişken».

Ben öğrendim, cevaplar minitech, maerics nwellnhof bile, argüman sağlanan fonksiyon değişkenleri için argümanlar her zaman ilan etti. Aslında bu da yanlış aşağıdaki listede ilk öğe kanıtlıyor.


Anladığım kadarıyla, aşağıdaki senaryoları yaşanabilir:

  • İşlev bağımsız değişken olmadan, böylece data tanımsız bir değişken yapmak, ve data != null bir hata yükseltme çağrıldı.

  • Bu işlev özellikle bu durumda data != null zaten iç kod && data !== undefined işleme korur bağımsız değişken, işe yaramaz olarak null (undefined), denirdi.

  • İşlevi basit data != null de geçecek olan olmayan boş bir iddia olarak değerlendirildivedata !== undefined.

S: benim anladığım doğru mu?


Konsolun Firefox aşağıdaki denedim:

--
[15:31:31.057] false != null
[15:31:31.061] true
--
[15:31:37.985] false !== undefined
[15:31:37.989] true
--
[15:32:59.934] null != null
[15:32:59.937] false
--
[15:33:05.221] undefined != null
[15:33:05.225] false
--
[15:35:12.231] "" != null
[15:35:12.235] true
--
[15:35:19.214] "" !== undefined
[15:35:19.218] true

data !== undefined bir olgu olduğunu çözemedimsonradata != null herhangi bir kullanım olabilir.

CEVAP
21 Mayıs 2013, Salı


Bir değişken değeri undefined farklıdır. “tanımlanmamış

Tanımlanmamış bir değişken:

var a;
alert(b); // ReferenceError: b is not defined

Değeri undefined ile bir değişken:

var a;
alert(a); // Alerts “undefined”

Bir fonksiyon bir argüman alır, bu argüman her zaman değeri herhangi bir hata yok undefined ve eşit olduğu bildirildi. != null !== undefined takip konusunda haklı olmak bir işe yaramaz ama.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • guau . .

    guau . .

    25 Ocak 2008
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009