:Javascript'te bir değişken bildirirken, varsayılan değer null mı? aşağıdaki gibi bir beyanı varsa
var j;
yapar j==null
Ben bir şey eşit set kadar?
:Javascript'te bir değişken bildirirken, varsayılan değer null mı? aşağıdaki gibi bir beyanı varsa
var j;
yapar j==null
Ben bir şey eşit set kadar?
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.
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
, 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
@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. –
'j == null'' true' olacak, ancak 'j'' null' değil. Bunun yerine 'j' undefined' değil, ancak' == 'operatörü zorlama yazıyor. '==' 'null' ve undefined''i eşit olarak kabul eder. '===' operatör katıdır ve herhangi bir zorlama yapmaz. –