একটি গ্লোবাল ভেরিয়েবলের গ্লোবাল স্কোপ থাকে। একটি ভেরিয়েবলের স্কোপ হলো আপনার প্রোগ্রামের সেই অঞ্চল যেখানে সেটি ডিফাইন করা হয়েছে। জাভাস্ক্রিপ্ট ভেরিয়েবলের শুধু দুটি স্কোপ আছে।
- গ্লোবাল ভেরিয়েবল (Global Variables) — একটি গ্লোবাল ভেরিয়েবলের গ্লোবাল স্কোপ থাকে, অর্থাৎ এটি আপনার জাভাস্ক্রিপ্ট কোডের যেকোনো জায়গা থেকে ডিফাইন/অ্যাক্সেস করা যায়।
- লোকাল ভেরিয়েবল (Local Variables) — একটি লোকাল ভেরিয়েবল শুধু সেই ফাংশনের ভিতর থেকে দৃশ্যমান যেখানে সেটি ডিফাইন করা হয়েছে। ফাংশন প্যারামিটারها সবসময় সেই ফাংশনের লোকাল থাকে।
একটি ফাংশনের বডির মধ্যে, একই নামের একটি লোকাল ভেরিয়েবল একটি গ্লোবাল ভেরিয়েবলের উপর প্রাধান্য পায়। আপনি যদি একটি লোকাল ভেরিয়েবল বা ফাংশন প্যারামিটার ডিক্লেয়ার করেন যা একটি গ্লোবাল ভেরিয়েবলের নামের সাথে মিলে যায়, তবে আপনি কার্যকরভাবে গ্লোবাল ভেরিয়েবলটি হাইড করে দিচ্ছেন।
গ্লোবাল ভেরিয়েবল ডিক্লেয়ার করার উদাহরণ:
<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>