ভ্যারিয়েবল কী?
ভ্যারিয়েবল (Variable) হলো প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ। সহজভাবে বললে, ভ্যারিয়েবল হলো একটি কন্টেইনার বা বাক্স যেখানে আমরা ডাটা বা তথ্য সংরক্ষণ করতে পারি। পরে সেই ডাটাকে আমরা বিভিন্নভাবে ব্যবহার করতে পারি। যেমন একটি নাম, সংখ্যা, টেক্সট, এমনকি অবজেক্টও ভ্যারিয়েবলের মধ্যে রাখা যায়।
উদাহরণস্বরূপ, যদি আমরা একটি সংখ্যা ১০ সংরক্ষণ করতে চাই, তবে আমরা একটি ভ্যারিয়েবল বানিয়ে তাতে ১০ রাখতে পারি। এরপর যেকোনো সময় সেই ভ্যারিয়েবল ব্যবহার করে মানটি পাওয়া যাবে।
ভ্যারিয়েবল ঘোষণা করার উপায়
জাভাস্ক্রিপ্টে ভ্যারিয়েবল ঘোষণা করার জন্য আমরা তিনটি কীওয়ার্ড ব্যবহার করতে পারি:
- var – পুরনো পদ্ধতি, এখন কম ব্যবহৃত হয়।
- let – আধুনিক ও ব্লক-স্কোপ ভ্যারিয়েবল ডিক্লেয়ার করার জন্য ব্যবহৃত।
- const – যেসব মান পরিবর্তন হবে না, সেগুলোর জন্য ব্যবহৃত।
    
      var name = "Rahim";
      let age = 25;
      const country = "Bangladesh";
    
  
  ভ্যারিয়েবলের ব্যবহার
ভ্যারিয়েবল ছাড়া কোনো প্রোগ্রামিং ভাষা কল্পনা করা যায় না। ভ্যারিয়েবল ব্যবহার করে আমরা আমাদের কোডকে ডাইনামিক এবং পুনরায় ব্যবহারযোগ্য করতে পারি। যখনই কোনো মান পরিবর্তন করতে হয়, তখন শুধুমাত্র ভ্যারিয়েবলের মান পরিবর্তন করলেই হয়। কোডের অন্য কোথাও ম্যানুয়ালি পরিবর্তন করতে হয় না।
Related Posts
ভ্যারিয়েবলের ব্যবহারিক উদাহরণ
- সংখ্যা সংরক্ষণ – যেমন ব্যবহারকারীর বয়স, রোল নাম্বার।
- স্ট্রিং সংরক্ষণ – যেমন নাম, ঠিকানা।
- বুলিয়ান ভ্যালু – যেমন true বা false, শর্ত যাচাই করার জন্য।
- অবজেক্ট বা অ্যারে সংরক্ষণ – যেমন প্রোডাক্ট লিস্ট, ব্যবহারকারীর তথ্য।
    
      let age = 30;
      let name = "Karim";
      let isStudent = true;
      let hobbies = ["Coding", "Reading", "Travelling"];
    
  
  ভ্যারিয়েবল কেন গুরুত্বপূর্ণ?
ভ্যারিয়েবল প্রোগ্রামিংয়ে ডাটা ম্যানেজমেন্ট সহজ করে। যদি আমরা কোনো ওয়েব অ্যাপ বানাই যেখানে ব্যবহারকারীর নাম, বয়স বা ইমেইল দরকার, তখন প্রতিবার নতুন ভ্যালু না লিখে আমরা ভ্যারিয়েবল ব্যবহার করতে পারি।
এছাড়াও ভ্যারিয়েবল আমাদের কোডকে পুনঃব্যবহারযোগ্য করে তোলে। একটি মান একবার ভ্যারিয়েবলে সংরক্ষণ করলে আমরা সেটি বিভিন্ন স্থানে ব্যবহার করতে পারি। ফলে কোড হবে ছোট, সহজবোধ্য ও কার্যকর।
ভ্যারিয়েবলের কিছু নিয়ম বিস্তারিতভাবে
জাভাস্ক্রিপ্টে ভ্যারিয়েবল ঘোষণার সময় কিছু নির্দিষ্ট নিয়ম অবশ্যই মানতে হয়। এগুলো মানলে কোড সহজে চলবে এবং কোনো ত্রুটি (Error) হবে না। অনেক নতুন শিক্ষার্থী ভ্যারিয়েবল নামকরণের সময় ভুল করে বসেন, যার ফলে কোডে সিনট্যাক্স এরর দেখা দেয়। তাই ভ্যারিয়েবল নামকরণের নিয়মগুলো ভালোভাবে বোঝা খুব জরুরি।
- 
    ভ্যারিয়েবল নাম অবশ্যই অক্ষর, আন্ডারস্কোর (_) বা ডলার চিহ্ন ($) দিয়ে শুরু হতে হবে।  
    
 উদাহরণস্বরূপ:let name = "Rahim"; // ✅ সঠিক let _age = 25; // ✅ সঠিক let $country = "BD"; // ✅ সঠিক
- 
    সংখ্যা দিয়ে ভ্যারিয়েবল নাম শুরু করা যাবে না।  
    
 কারণ জাভাস্ক্রিপ্টে সংখ্যাকে সরাসরি ভ্যারিয়েবল নামের শুরুতে ব্যবহার করলে তা নাম্বার লিটারেল বলে ধরা হয় এবং কোডে এরর দেয়।let 123abc = "wrong"; // ❌ ভুল, সংখ্যা দিয়ে শুরু let abc123 = "right"; // ✅ সঠিক
- 
    ভ্যারিয়েবল নাম Case-Sensitive।  
    
 মানে হলো name আর Name এক জিনিস নয়। জাভাস্ক্রিপ্টে ছোট হাতের অক্ষর (lowercase) আর বড় হাতের অক্ষর (uppercase) আলাদা ভাবে গণ্য করা হয়।let name = "Rahim"; let Name = "Karim"; console.log(name); // Rahim console.log(Name); // Karim
- 
    Reserved Keywords ব্যবহার করা যাবে না।  
    
 জাভাস্ক্রিপ্টে অনেক কীওয়ার্ড আগে থেকেই নির্দিষ্ট কাজের জন্য সংরক্ষিত। যেমন: if, for, while, function, return ইত্যাদি। এগুলো ভ্যারিয়েবল নামে ব্যবহার করলে প্রোগ্রাম চলবে না।let if = 10; // ❌ ভুল, কারণ 'if' একটি reserved keyword let while = "test"; // ❌ ভুল let myIf = 10; // ✅ সঠিক let whileCount = 5; // ✅ সঠিক
👉 সংক্ষেপে বলা যায়, ভ্যারিয়েবল নামকরণের সময় সবসময় অক্ষর, _ বা $ দিয়ে শুরু করতে হবে, সংখ্যা দিয়ে শুরু করা যাবে না, Case-Sensitive মাথায় রাখতে হবে, এবং Reserved Keywords কখনো ব্যবহার করা যাবে না। এই নিয়মগুলো মেনে চললে জাভাস্ক্রিপ্ট কোড হবে ত্রুটিমুক্ত এবং সহজবোধ্য।
Reserved Word (সংরক্ষিত শব্দ) নিয়ে বিস্তারিত
জাভাস্ক্রিপ্টে কিছু নির্দিষ্ট শব্দকে Reserved Words বলা হয়। এই শব্দগুলো ভাষার ভেতরে আগে থেকেই নির্দিষ্ট অর্থ এবং কাজের জন্য সংরক্ষিত থাকে। তাই এগুলোকে ভ্যারিয়েবল নাম, ফাংশনের নাম, অবজেক্টের নাম ইত্যাদি হিসেবে ব্যবহার করা যাবে না। যদি আমরা ভুলবশত কোনো Reserved Word ব্যবহার করি, তাহলে কোডে Syntax Error হবে এবং প্রোগ্রাম চলবে না।
Reserved Word কেন দরকার?
জাভাস্ক্রিপ্ট একটি প্রোগ্রামিং ভাষা, যেখানে প্রতিটি শব্দ বা কীওয়ার্ডের নির্দিষ্ট ভূমিকা থাকে। উদাহরণস্বরূপ, if দিয়ে শর্ত লেখা হয়, for দিয়ে লুপ লেখা হয়, return দিয়ে ফাংশন থেকে মান ফেরত পাঠানো হয়। যদি এসব শব্দকে ভ্যারিয়েবল হিসেবে ব্যবহার করা যায়, তাহলে প্রোগ্রাম বিভ্রান্ত হবে, কারণ এটি বুঝতে পারবে না কোন ক্ষেত্রে if শর্তের জন্য ব্যবহৃত হচ্ছে আর কোন ক্ষেত্রে ভ্যারিয়েবলের নাম হিসেবে।
Reserved Word এর উদাহরণ
নিচে কিছু গুরুত্বপূর্ণ জাভাস্ক্রিপ্ট Reserved Words দেওয়া হলো:
- if
- else
- for
- while
- switch
- function
- return
- break
- continue
- class
- const
- let
- var
- this
- new
- try
- catch
- throw
ভুল ও সঠিক ব্যবহার
Reserved Word ভ্যারিয়েবল হিসেবে ব্যবহার করলে কোডে এরর হয়। সঠিকভাবে ব্যবহার করতে হলে অন্য নাম ব্যবহার করতে হবে।
  
    // ❌ ভুল
    let if = 20;     
    let function = "Hello";  
    // ✅ সঠিক
    let ifValue = 20;        
    let myFunction = "Hello"; 
  
Reserved Word ব্যবহারের নিয়ম
- কখনোই ভ্যারিয়েবল নাম হিসেবে ব্যবহার করবেন না।
- ফাংশন, অবজেক্ট, ক্লাসের নাম হিসেবেও ব্যবহার করা যাবে না।
- কিছু Reserved Word বর্তমানে ব্যবহৃত না হলেও ভবিষ্যতের জন্য সংরক্ষিত (যেমন: enum, await)।
- সর্বদা সহজবোধ্য এবং অর্থবোধক ভ্যারিয়েবল নাম ব্যবহার করতে হবে।
👉 সংক্ষেপে, Reserved Words হলো জাভাস্ক্রিপ্ট ভাষার ভেতরে আগে থেকেই নির্দিষ্ট কাজের জন্য সংরক্ষিত শব্দ। এগুলো অন্য কোনো কাজে ব্যবহার করা যাবে না। কোডে যদি সঠিকভাবে এড়িয়ে চলা হয়, তবে প্রোগ্রাম হবে সহজবোধ্য এবং এরর-মুক্ত।
 
