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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • RickardRick

    RickardRick

    9 Mart 2007