একটি গ্লোবাল ভেরিয়েবলের গ্লোবাল স্কোপ থাকে অর্থাৎ এটি আপনার জাভাস্ক্রিপ্ট কোডের যেকোনো জায়গায় সংজ্ঞায়িত হতে পারে।
একটি ফাংশনের বডির মধ্যে, একই নামের একটি গ্লোবাল ভেরিয়েবলের চেয়ে একটি লোকাল ভেরিয়েবল অগ্রাধিকার পায়। আপনি যদি একটি লোকাল ভেরিয়েবল বা ফাংশন প্যারামিটার ঘোষণা করেন যার নাম একটি গ্লোবাল ভেরিয়েবলের মতো, তবে আপনি কার্যকরভাবে গ্লোবাল ভেরিয়েবলটি লুকিয়ে রাখেন।
সাধারণত, একটি গ্লোবাল ভেরিয়েবল নিচের মতো ঘোষণা করা হয় −
<html> <body onload = checkscope();> <script> <!-- var myVar = "global"; // Declare a global variable function checkscope() { document.write(myVar); } //--> </script> </body> </html>কিন্তু, উপরে যা দেখানো হয়েছে তা গ্লোবাল ভেরিয়েবল ব্যবহারের ঐতিহ্যবাহী পদ্ধতি। সেরা অভ্যাস হল "window" অবজেক্টের সাথে ব্যবহার করা −
<html> <body onload = checkscope();> <script> window.myVar = "global"; // Declare a global variable function checkscope( ) { alert(myVar); } </script> </body> </html>