= = ==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:
Nasıl
null
yaundefined
Eğer bir değişkeni kontrol edebilirim venull
undefined
arasındaki fark nedir?Arasındaki fark nedir "==" ve "===" (sabit
===
Google arama mı?
CEVAP
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
Standart bir fonksiyon JavaScript null...
JavaScript arasındaki fark boş ve tanı...
Nasıl JavaScript tanımsız veya boş bir...
Nasıl JavaScript ile boş bir dize için...
Nasıl bir URL JavaScript kullanarak #s...