2012-05-12 17 views

cevap

25

Hayır, undefined
varsayılan değere sahiptir Ama !j koşulunu kullanmak istiyorsanız, bu (j==null)olduğunu

Not (yani tanımsız veya boş) · değerleri ile çalışacak true, ancak (j===null)false ... JavaScript var "falsy" değerleri ve değerleri dönüştürmek için bazen beklenmeyen kurallar, artı fantezi === işleci Aynı zamanda değeri ve türü karşılaştırmak için.

+2

Aslında, j == null true olarak değerlendirecek, j === null false olacaktır. (Ama evet, varsayılan değer j === undefined olarak doğrulanmamıştır). – SoWeLie

+0

, k === null değerini true olarak yazacaktır, çünkü k değişkeni mevcut değil midir? ayrıca zıt kullanabileceğimi ve "if (j)" dediğimi ve yanlış olarak değerlendirileceğini varsayar mıyım? – thisissami

+0

@thisissami no, bir ReferenceError atar. Alması zor olan şey, * undefined * aslında geçerli bir değerdir. Hem 'null' hem de undefined 'vardır, bunlar benzer ama farklıdır. –

İlgili konular