ईसकम्प्रेस्क्रिप्ट ऑरिजिनल वैल्यू और रेफरेंस वैल्यू
- पिछला पृष्ठ ECMAScript रिजर्व्ड वर्ड
- अगला पृष्ठ ECMAScript मूल टाइप
ECMAScript में, वेरियेबल के दो प्रकार के मान हो सकते हैं, यथा मूल मान और संदर्भ मान。
मूल मान और संदर्भ मान
ECMAScript में, वेरियेबल के दो प्रकार के मान हो सकते हैं, यथा मूल मान और संदर्भ मान。
- मूल मान
- स्टैक (stack) में संग्रहित सरल डेटा खंड, यानी उनके मान सीधे वेरियेबल एक्सेस स्थान में संग्रहित होते हैं。
- संदर्भ मान
- हीप (heap) में संग्रहित वस्तु
वेरियेबल को मान आवंटित करते समय, ECMAScript के व्याख्याकार (interpreter) को निर्धारित करना होता है कि वह मान मूल प्रकार का है या संदर्भ प्रकार का है। इसे अभिसरण करने के लिए, व्याख्याकार कोयह मान ECMAScript के किसी मूल प्रकार का है या नहींयानी Undefined, Null, Boolean, Number और String के रूप में। इन मूल प्रकारों का आकार निश्चित है, इसलिए उन्हें छोटी सी स्मृति क्षेत्र - स्टैक (stack) में संग्रहित किया जा सकता है। इस तरह संग्रहित करने से वेरियेबल के मान को तेजी से खोजा जा सकता है।
कई भाषाओं में, स्ट्रिंगों को संदर्भ प्रकार के रूप में नहीं, मूल प्रकार के रूप में देखा जाता है, क्योंकि स्ट्रिंग की लंबाई बदल सकती है। ECMAScript ने इस परंपरा को तोड़ दिया है।
यदि कोई मान संदर्भ प्रकार है, तो इसकी स्थानांतरण खंड (heap) से आवंटित की जाएगी। जैसा कि संदर्भ मान का आकार बदल सकता है, इसे स्टैक (stack) में रखने से अधिक गति के साथ वेरियेबल खोजने में कमी आ सकती है। उलटी रूप से, स्टैक स्पेस में रखे गए वेरियेबल का मान, वह वस्तु के स्थानांतरण का संदर्भ (address) है। संदर्भ का आकार निश्चित है, इसलिए इसे स्टैक में संग्रहित करने से वेरियेबल प्रदर्शन पर कोई नकारात्मक प्रभाव नहीं पड़ता। इस चित्र के अनुसार:

मूल प्रकार
जैसा कि पहले कहा गया है, ECMAScript में 5 तरह के मूल प्रकार हैं (primitive type), यथा Undefined, Null, Boolean, Number और String।ECMA-262 ने शब्दप्रकार (type)मान के एक समूह को परिभाषित किया गया है, हर एक मूल प्रकार को इसके दायरे में शामिल मानों और उसके लिए लिखे गए सामान्य प्रकार का उल्लेख किया गया है।
ECMAScript को typeof ऑपरेटर का प्रदान करता है, जो एक मान को किसी विशेष प्रकार के भीतर क्या है या नहीं है का निर्धारण करता है। इस ऑपरेटर का इस्तेमाल किया जा सकता है ताकि एक मान को किसी मूल प्रकार के रूप में क्या है या नहीं है का निर्धारण किया जा सके: यदि वह मूल प्रकार है, तो इसे किस मूल प्रकार के रूप में क्या है का निर्धारण किया जा सकता है।
आगामी अध्यायों में, हम आपको ECMAScript के मूल प्रकारों और संदर्भ प्रकारों को गहरी तरह से समझाएंगे。
- पिछला पृष्ठ ECMAScript रिजर्व्ड वर्ड
- अगला पृष्ठ ECMAScript मूल टाइप