Her zaman JavaScript'in dahili olarak null
değerlerini nasıl depoladığını merak ettim. null
, herhangi bir değerden farklıdır. Kapsamın değişkenlerinin bir yapı dizisi, her yapı bir değişkene karşılık gelen bir şekilde saklandığını hayal ediyorum. Bu yapının "null" adlı bir tür boolean özelliği var mı?JavaScript null değerlerini dahili olarak nasıl saklar?
Kendimi V8 kaynak kodunda bunun için olmazdı, ama oldukça
Google'da bir şey bulamadı. Sonuçların çoğu gibi sorulara ile ilgili idi "Nasıl C++ kodunda :(kaybolduğum am Değişkenin tanımsız veya boş olup olmadığını belirleme "veya benzer.
Muhtemelen tercümana bağlıdır, ancak bunun sıfırdan farklı bir şey olduğunu öğrenmeye şaşırabilirdim. Bu gerçekten önemli bir detay değil. – Pointy
Birkaç "falsy" değeri olduğunu unutmayın: null, undefined, false, 0, vb. Daha büyük olasılıkla, her değişkendeki değerin null, undefined, number, a olup olmadığını belirten bir "type" alanı vardır. boolean, bir nesne, vb. – cdhowie
@Pointy Elbette, tercümana bağlıdır. Boş değerleri sıfır olarak saklarsa neden '(null === 0)' 'false'ı döndürür? –