কনস্ট্যান্ট আছে
হ্যাঁ, জাভাস্ক্রিপ্টে কনস্ট্যান্ট রয়েছে। const এর মান একই থাকে; আপনি এটিকে পরিবর্তন বা পুনঃঘোষণা করতে পারবেন না। এটি একটি রিড-অনলি রেফারেন্স তৈরি করে।
সিনট্যাক্স
const MY_CONSTANT = "some-value";
ব্লক স্কোপ
const দিয়ে আপনি ব্লক স্কোপের লোকাল ভেরিয়েবল ডিক্লেয়ার করতে পারেন (ফাংশন স্কোপের বদলে)।
উদাহরণ
// 'a' কনস্ট্যান্ট ভেরিয়েবল হিসেবে ডিক্লেয়ার const a = 150; // নতুন মান অ্যাসাইন করা যাবে না a = 0; // TypeError: Assignment to constant variable a++; // TypeError // নিচের ডিক্লেয়ারেশনগুলো কাজ করবে না var a = 0; // SyntaxError: Identifier 'a' has already been declared
অবজেক্ট এবং অ্যারে কনস্ট্যান্ট
// অবজেক্ট/অ্যারে কনস্ট্যান্ট হলেও মিউটেট করা যায়
const obj = { name: "John" };
obj.name = "Jane"; // ✅ কাজ করে
obj = {}; // ❌ TypeError
const arr = [1, 2, 3];
arr.push(4); // ✅ কাজ করে
arr = []; // ❌ TypeError
// অবজেক্ট ফ্রিজ করলে (Immutable)
const frozenObj = Object.freeze({ name: "John" });
frozenObj.name = "Jane"; // স্ট্রিক্ট মোডে TypeError, নন-স্ট্রিক্টে silently fails
নামকরণ কনভেনশন
// কনস্ট্যান্ট: UPPER_SNAKE_CASE const MAX_RETRY_COUNT = 3; const API_BASE_URL = "https://api.example.com"; const DEFAULT_TIMEOUT = 5000;