কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে কনস্ট্যান্ট (constants) আছে কিনা?


কনস্ট্যান্ট আছে

হ্যাঁ, জাভাস্ক্রিপ্টে কনস্ট্যান্ট রয়েছে। 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;
  1. জাভাস্ক্রিপ্ট const কীওয়ার্ড

  2. জাভাস্ক্রিপ্টে Const এবং Let এর পার্থক্য

  3. জাভাস্ক্রিপ্টে প্রমিস (Promises) কী?

  4. C++-এ কনস্ট্যান্ট (Constants) কী?