मुझे हमेशा आश्चर्य हुआ कि जावास्क्रिप्ट आंतरिक रूप से null
मूल्यों को कैसे स्टोर करता है। null
किसी भी मूल्य से अलग है। मुझे कल्पना है कि स्कोप के चर किसी संरचना के सरणी में संग्रहित होते हैं, प्रत्येक संरचना एक चर के अनुरूप होती है। क्या इस संरचना में कुछ प्रकार की बुलियन संपत्ति है जिसे "नल" कहा जाता है?जावास्क्रिप्ट आंतरिक रूप से शून्य मान कैसे संग्रहीत करता है?
मैं इसके लिए अपने आप वी 8 स्रोत कोड में विचार करेंगे, लेकिन बहुत सी ++ कोड :(में खो गया हूँ हूँ
मैं गूगल पर कुछ भी नहीं मिला। अधिकांश परिणाम जैसे प्रश्नों से संबंधित थे "कैसे करने के लिए यह निर्धारित करें कि क्या चर अपरिभाषित है या शून्य है? "या इसी तरह के
यह शायद दुभाषिया पर निर्भर करता है, हालांकि मुझे यह जानकर आश्चर्य होगा कि यह शून्य से कहीं अलग था। यह वास्तव में एक महत्वपूर्ण जानकारी नहीं है। – Pointy
यह ध्यान रखें कि कई "झूठी" मान हैं: शून्य, अपरिभाषित, झूठी, 0, आदि। अधिक संभावना है कि प्रत्येक चर पर एक "प्रकार" फ़ील्ड है जो इंगित करता है कि मान शून्य, अपरिभाषित, संख्या है, एक बूलियन, एक वस्तु, आदि – cdhowie
@ पॉइंटी निश्चित रूप से, यह दुभाषिया पर निर्भर करता है। यदि यह शून्य मानों को शून्य के रूप में संग्रहीत करेगा तो क्यों '(शून्य === 0) '' झूठा' लौटाता है? –