JavaScript এ Array Const নিয়ে বিস্তারিত টিউটোরিয়াল
জাভাস্ক্রিপ্টে const কীওয়ার্ড ব্যবহৃত হয় এমন ভেরিয়েবল ঘোষণা করতে যার মান পরে পরিবর্তন করা যাবে না। তবে যখন একটি array বা object কে const দিয়ে ডিক্লেয়ার করা হয়, তখন এর ভিতরের উপাদান পরিবর্তন করা যায়! চলুন বিস্তারিতভাবে জানি।
const দিয়ে অ্যারে ডিক্লেয়ার
// const দিয়ে অ্যারে ঘোষণা
const fruits = ["Apple", "Banana", "Mango"];
console.log(fruits);
// আউটপুট: ["Apple", "Banana", "Mango"]
// ব্যাখ্যা:
// এখানে fruits অ্যারেটি const দিয়ে ডিক্লেয়ার করা হয়েছে,
// তাই fruits নামক ভেরিয়েবলটিকে অন্য অ্যারে দিয়ে আবার
// অ্যাসাইন করা যাবে না। কিন্তু এর উপাদান পরিবর্তন করা যাবে।
️ const array এর উপাদান পরিবর্তন
// অ্যারের উপাদান পরিবর্তন
const colors = ["Red", "Green", "Blue"];
// একটি উপাদান পরিবর্তন
colors[0] = "Yellow";
// নতুন উপাদান যোগ
colors.push("Orange");
console.log(colors);
// আউটপুট: ["Yellow", "Green", "Blue", "Orange"]
// ব্যাখ্যা:
// const array তে push(), pop(), splice() ইত্যাদি মেথড
// ব্যবহার করে উপাদান পরিবর্তন করা যাবে,
// কিন্তু পুরো array টি পুনরায় অ্যাসাইন করা যাবে না।
❌ পুনরায় const অ্যারে রিডিফাইন করা যাবে না
// এটা ভুল হবে
const cars = ["Toyota", "BMW"];
// নিচের লাইনটি ভুল কারণ const দিয়ে ডিক্লেয়ার করা
// ভেরিয়েবলকে পুনরায় অ্যাসাইন করা যায় না।
cars = ["Tesla", "Ford"];
// আউটপুট: TypeError: Assignment to constant variable.
const, let ও var এর তুলনা
| বৈশিষ্ট্য | const | let | var |
|---|---|---|---|
| পুনরায় অ্যাসাইন | না | হ্যাঁ | হ্যাঁ |
| Scope | Block | Block | Function |
| Hoisting | না | না | হ্যাঁ |
মনে রাখার পয়েন্ট
- const দিয়ে ডিক্লেয়ার করলে ভেরিয়েবলের মান (reference) পরিবর্তন করা যাবে না।
- কিন্তু যদি এটি object বা array হয়, তাহলে তার ভেতরের উপাদান পরিবর্তনযোগ্য।
- যতটা সম্ভব অ্যারেতে const ব্যবহার করুন যদি তা নতুন করে অ্যাসাইন করার দরকার না হয়।
উপসংহার
const array একটি অত্যন্ত গুরুত্বপূর্ণ কনসেপ্ট জাভাস্ক্রিপ্টে। এটি ডেটাকে সুরক্ষিত রাখে ও পরিবর্তনের সীমা নির্ধারণ করে। তবে এর মধ্যে থাকা ডেটা পরিবর্তনযোগ্য হওয়ায় ব্যবহার করার সময় বুঝে শুনে করতে হবে।