SORU
24 ŞUBAT 2011, PERŞEMBE


= = ==Arasındaki fark tanımsız ve boş vs için JavaScript kontrol=

Ben, bazı konuları bu konuları kapsayan olması gerektiğini biliyorum. Ama arama yaptım ve benim ihtiyaçlarına uygun cevap alamadım. İşte başlıyoruz:

  1. Nasıl null ya undefined Eğer bir değişkeni kontrol edebilirim ve null undefined arasındaki fark nedir?

  2. Arasındaki fark nedir "==" ve "===" (sabit === Google arama mı?

CEVAP
24 ŞUBAT 2011, PERŞEMBE


Değişken null:

if (a === null)
// or
if (a == null)

...ama unutmayın ikincisi de eğer a undefined eğer doğru olacaktır.

12**.

if (typeof a === "undefined")
// or
if (a === undefined)
// or
if (a == undefined)

...fakat yine de, son bir muğlak olduğunu unutmayın; eğer a null true olacak.

Şimdi, yukarıdaki rağmenher zamanki gibibu kontrol etmek için bir yol olması kullanmaktırfalsey:

if (!a) {
    // `a` is falsey, which includes `undefined` and `null`
    // (and `""`, and `0`, and `NaN`, and [of course] `false`)
}

Ne == === arasındaki fark: == kullanır tür zorlama, bu kadar "1" == 1. === değil "1" !== 1 değil. Tür zorlama oldukça karmaşık kuralları kullanır ve şaşırtıcı sonuçlar (örnek için geçerlidir).

Daha fazla the spec.

Oynamak için bazı deneyler: http://jsbin.com/evowe6

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Engadget

    Engadget

    18 EYLÜL 2006
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005