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