एक चर का दायरा आपके कार्यक्रम का क्षेत्र है जिसमें इसे परिभाषित किया गया है। JavaScript वैरिएबल में केवल दो स्कोप होते हैं।
- वैश्विक चर - एक वैश्विक चर का वैश्विक दायरा होता है जिसका अर्थ है कि इसे आपके जावास्क्रिप्ट कोड में कहीं भी परिभाषित किया जा सकता है।
- स्थानीय चर - एक स्थानीय चर केवल उस फ़ंक्शन के भीतर दिखाई देगा जहां इसे परिभाषित किया गया है। फ़ंक्शन पैरामीटर हमेशा उस फ़ंक्शन के लिए स्थानीय होते हैं।
किसी फ़ंक्शन के शरीर के भीतर, एक स्थानीय चर समान नाम वाले वैश्विक चर पर पूर्वता लेता है। यदि आप एक स्थानीय चर या फ़ंक्शन पैरामीटर को वैश्विक चर के समान नाम से घोषित करते हैं, तो आप वैश्विक चर को प्रभावी ढंग से छिपाते हैं।
जावास्क्रिप्ट में चरों के दायरे के साथ काम करने का तरीका जानने के लिए आप निम्न कोड चलाने का प्रयास कर सकते हैं:
<html>
<body onload = checkscope();>
<script>
<!--
var myVar = "global"; // Declare a global variable
function checkscope( ) {
var myVar = "local"; // Declare a local variable
document.write(myVar);
}
//-->
</script>
</body>
</html>