জাভাস্রিপ্ট দেখলেই যাদের মাথা ঘুরে যায় এবং var, let, const এর কথা শুনলে জাভাস্ক্রিপ্ট শেখার ভয় শুরু হয়, তাদের জন্য এই পোষ্ট।
ভেরিয়েবল আসলে কি ?
প্রথমেই চলেন দেখি ভেরিয়েবল জিনিসটা আসলে কি ? তারপর আমরা শিখব কিভাবে করে জাভাস্ক্রিপ্টে ভেরিয়েবল ডিক্লেয়ার করতে হয়।
ভেরিয়েবল হইতেছে মূলত চলক। হ্যাঁ ঠিক ধরেছেন, গণিতের চলকই ভেরিয়েবল। যেটার মান চলতে চলতে পরিবর্তিত হতে পারে। আমরা অংক করবার সময় বিভিন্ন ক্যারেক্টার যেমন x y p q ইত্যাদিতে মান(ভ্যালু) দিয়ে থাকি ঠিক সেরকম করেই প্রোগ্রামিং করার জন্য আমাদের এরকম জিনিসগুলাতে ভ্যালু রেখে দিতে হয়।
আরও একটু ক্লিয়ার হবার জন্য আমরা এটিকে একটি বক্স হিসেবে ধরি চলেন। আপনি একটা বক্সে করে কিছু জিনিসপত্র নিয়ে গেলেন, এবং কিছুদূর যাবার পর আপনি ঐ বক্সের জিনিসপত্র গুলা পাল্টিয়ে অন্যকিছু রাখলেন। এইক্ষেত্রে ঐ বক্সটি একটি ভেরিয়েবল এবং বক্সের ভিতরে আপনি যে জিনিসটা রাখছেন ঐটা হলো ভেরিয়েবলের মান বা ভ্যালু।
প্রোগ্রামিং এ বক্স বা ব্যাগ নাই। তাহলে কিভাবে করে আমরা এখানে ভেরিয়েবল বানাবো এবং কাজকর্ম করব। এইজন্য বিভিন্ন প্রোগ্রামিং ভাষায় বিভিন্ন রকম কি-ওয়ার্ড আছে। চলেন দেখি জাভাস্ক্রিপ্টে কি কি ধরনের কি-ওয়ার্ডস আছে।
জাভাস্ক্রিপ্টে ভেরিয়েবল ডিক্লেয়ার করা
এখন যেহেতু আমরা বুঝলাম ভেরিয়েবল আসলে একটা “বক্স”, যেখানে আমরা কিছু রাখব এবং পরে চাইলে সেটা পাল্টাতে পারব, তাহলে জাভাস্ক্রিপ্টে আমরা কীভাবে সেই বক্স বানাবো তা দেখা যাক।
জাভাস্ক্রিপ্টে মূলত তিনভাবে ভেরিয়েবল বানানো যায়ঃ
- var
- let
- const
হ্যাঁ, এই তিনটাই শুনলেই অনেকের মাথা ঘোরা শুরু হয়, কিন্তু আসলে ভয় পাওয়ার কিছু নেই।
1️⃣ var
var হলো পুরনো টাইপের ভেরিয়েবল। আগে সবাই এইটা ব্যবহার করত। এটি যে কোনো scope-এ কাজ করে, কিন্তু অনেক সময় এর কারণে মাথা ঘামানো জিনিসও হয়।
var age = 25;
console.log(age); // 25
age = 30;
console.log(age); // 30
2️⃣ let
let হলো আধুনিক জাভাস্ক্রিপ্টে সবচেয়ে বেশি ব্যবহৃত। এটি scope-wise নিরাপদ এবং var এর অনেক headache দূর করে।
let name = "Saikat";
console.log(name); // Saikat
name = "Moniruzzaman";
console.log(name); // Moniruzzaman
3️⃣ const
const হলো এক ধরনের সেফ ভেরিয়েবল। একবার ডিক্লেয়ার করে দিলে আপনি আর মান পাল্টাতে পারবেন না।
const pi = 3.1416;
console.log(pi); // 3.1416
// pi = 3.14; // এটা করলে error হবে
এইভাবে, জাভাস্ক্রিপ্টে ভেরিয়েবল বানানো মোটামুটি সহজ। এখন আমরা বুঝতে পারলাম কোন ধরনের ভেরিয়েবল কখন ব্যবহার করা উচিত।