একটি ভেরিয়েবলের সুযোগ হল আপনার প্রোগ্রামের অঞ্চল যেখানে এটি সংজ্ঞায়িত করা হয়েছে৷ জাভাস্ক্রিপ্ট ভেরিয়েবলের মাত্র দুটি স্কোপ আছে।
- গ্লোবাল ভেরিয়েবল − একটি গ্লোবাল ভেরিয়েবলের একটি গ্লোবাল স্কোপ থাকে যার মানে এটি আপনার জাভাস্ক্রিপ্ট কোডের যেকোনো জায়গায় সংজ্ঞায়িত করা যেতে পারে।
- স্থানীয় ভেরিয়েবল - একটি স্থানীয় পরিবর্তনশীল শুধুমাত্র একটি ফাংশনের মধ্যে দৃশ্যমান হবে যেখানে এটি সংজ্ঞায়িত করা হয়েছে। ফাংশন প্যারামিটার সবসময় সেই ফাংশনের স্থানীয় হয়।
চলুন দেখি কিভাবে ভেরিয়েবলের সুযোগ জাভাস্ক্রিপ্টে কাজ করে।
একটি ফাংশনের মূল অংশের মধ্যে, একটি স্থানীয় ভেরিয়েবল একই নামের একটি গ্লোবাল ভেরিয়েবলের উপর অগ্রাধিকার নেয়। আপনি যদি গ্লোবাল ভেরিয়েবলের মতো একই নামের স্থানীয় ভেরিয়েবল বা ফাংশন প্যারামিটার ঘোষণা করেন, তাহলে আপনি কার্যকরভাবে গ্লোবাল ভেরিয়েবল লুকিয়ে রাখেন।
উদাহরণ
<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>