স্কোপ নির্ধারণ করে আপনার কোডের কোন জায়গা থেকে একটি ভেরিয়েবল অ্যাক্সেস করা যায়। একটি ফাংশনের ভেতরে ডিক্লেয়ার করা ভেরিয়েবল সাধারণত তার বাইরে থেকে দেখা যায় না — এটি কোনো সীমাবদ্ধতা নয়, বরং এটিই একটি বড় প্রোগ্রামের বিভিন্ন অংশকে একে অপরের সাথে অনিচ্ছাকৃতভাবে মিশে যাওয়া থেকে রক্ষা করে।
একটি ফাংশনের ভেতরে ডিক্লেয়ার করা ভেরিয়েবল শুধুমাত্র সেই ফাংশনের ভেতরেই থাকে।
function greet() {
let message = "Hello!";
console.log(message); // ঠিকভাবে কাজ করে
}
greet();
console.log(message); // ❌ ReferenceError: message is not definedযেকোনো ফাংশনের বাইরে ডিক্লেয়ার করা ভেরিয়েবল সেই ফাইলের সব জায়গা থেকে অ্যাক্সেসযোগ্য, ফাংশনের ভেতর থেকেও।
let siteName = "Learn Computer Academy"; // গ্লোবাল
function printName() {
console.log(siteName); // গ্লোবাল ভেরিয়েবলটি পড়তে পারে
}
printName(); // "Learn Computer Academy"ভেরিয়েবলকে লোকাল রাখা (সবকিছু গ্লোবাল না করে) প্রোগ্রামের বিভিন্ন অংশকে দুর্ঘটনাক্রমে একে অপরের ভেরিয়েবলে হস্তক্ষেপ করা থেকে আটকায় — বড় প্রোগ্রামে খুঁজে পেতে কষ্ট হয় এমন বাগের একটি সাধারণ উৎস।