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

জাভাস্ক্রিপ্টে ভেরিয়েবল (Variable) কী?

জাভাস্ক্রিপ্টে ভেরিয়েবল কী এবং এটি কী করে?

জাভাস্ক্রিপ্টে, এবং সাধারণত প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে, একটি ভেরিয়েবল হলো একটি কন্টেইনার যা আপনি ভ্যালুগুলোর রেফারেন্স সংরক্ষণের জন্য ব্যবহার করেন যাতে প্রয়োজনে সেগুলোর সাথে কাজ করতে পারেন। এই ভ্যালুগুলো প্রায় কিছুই হতে পারে, স্ট্রিং (টেক্সট) থেকে নাম্বার, ফাংশন, এমনকি অন্য ভেরিয়েবল পর্যন্ত।

কয়েকটি উদাহরণ:

  • স্ট্রিং ভ্যালু: let name = 'James'
  • নাম্বার ভ্যালু: let amount = 100
  • ফাংশন ভ্যালু: let myFunction = function() {}
  • ভেরিয়েবল ভ্যালু: let fullName = firstName + lastName

কল্পনা করুন আপনি মানুষের একটি লিস্ট সংরক্ষণ করতে চান যা আপনি পরে অ্যাক্সেস এবং ম্যানিপুলেট করতে চান:

// মানুষের লিস্ট (অ্যারে) peopleList ভেরিয়েবলে এসাইন করা let peopleList = ['Arnold', 'Linda', 'Sylvester', 'Dolph'] // লিস্টটি লগ আউট করা console.log(peopleList)

এখন, প্রতিবার তের نیاز হলে পুরো লিস্ট টাইপ করার বদলে, আপনি সিম্পলি peopleList ভেরিয়েবলটি রেফারেন্স করে লিস্টটি অ্যাক্সেস এবং ম্যানিপুলেট করতে পারেন, যা মানবের লিস্ট (অ্যারে)-কে পয়েন্ট করে।

উপরোক্ত কোডটি ৩টি মূল এলিমেন্ট ধারণ করে:

  • একটি রেফারেন্স ভেরিয়েবল নামক peopleList
  • এন অ্যাসাইনমেন্ট অপারেটর: =
  • স্ট্রিং ভ্যালুর একটি অ্যারে/লিস্ট: ['Arnold', 'Linda', 'Sylvester', 'Dolph']

আপনি এন.Assignment অপারেটর (=) কে গ্লু হিসেবে চিন্তা করতে পারেন যা বাম পাশের ভেরিয়েবল নাম রেফারেন্সকে ডান পাশের ভ্যালুর সাথে (নাম্বার, স্ট্রিং, ফাংশন, ভেরিয়েবল, ইত্যাদি) কানেক্ট করে।

তাহলে মানুষের লিস্ট দিয়ে আপনি কী করতে পারেন?

অনেক কিছু। প্রোগ্রামিং-এ সবচেয়ে कॉमन কাজগুলোর মধ্যে CRUD অপারেশন, তাই সেটি ব্যবহার করে শিখি:

  • Create (সৃষ্টি)
  • Read (পড়া/পাওয়া)
  • Update (আপডেট)
  • Delete (ডিলিট)

আমরা Create পার্টটি করলাম যখন আমরা পিপল লিস্ট তৈরি করলাম।

Read শুধু মানে পাওয়া। মান লিন আমরা উপরের peopleList পেতে চাই। আমরা ইতিমধ্যে console.log() দিয়ে চেষ্টা করেছি কিন্তু আমরা লিস্টটি একটি এলার্ট পপআপ বক্সে দেখাতে পারি:

// পপআপ বক্সে মানুষের লিস্ট পান alert(peopleList)

অথবা মান লিন আমরা শুধু পিপল লিস্টের প্রথম মানুষের ভ্যালু পেতে চাই:

// পিপল লিস্ট থেকে প্রথম মানুষ পান console.log(peopleList[0]) // logs out Arnold

নোট: জাভাস্ক্রিপ্টে, অ্যারে (লিস্ট) জিরো-বেইসড, অর্থাৎ জাভাস্ক্রিপ্ট শূন্য থেকে গণনা করে। 0 মানে ১, 1 মানে ২, ইত্যাদি।

সেই কারণে [0] আرنল্ডকে লগ আউট করে যিনি অ্যারেতে প্রথমে আছেন।

Update মানে বিদ্যমান ভ্যালু(গুলো) পরিবর্তন করা। চেষ্টা করি Sylvester-কে Keanu-দিয়ে রিপ্লেস করে ফলাফল লগ আউট করি:

let peopleList = ['Arnold', 'Linda', 'Sylvester', 'Dolph'] peopleList[2] = 'Keanu' console.log(peopleList) // result: ["Arnold", "Linda", "Keanu", "Dolph"]

Delete মানে সেটি যা আপনি কল্পনা করেন (সামান্য সরানো)। চেষ্টা করি আرنল্ডকে পিপল লিস্ট থেকে সরিয়ে ফেলি (আমরা উপরের কোড রিইউজ করব):

let peopleList = ['Arnold', 'Linda', 'Sylvester', 'Dolph'] peopleList[2] = 'Keanu' // অ্যারে থেকে প্রথম আইটেম সরান (আرنল্ড) peopleList.shift() // result: ["Linda", "Keanu", "Dolph"

আপনি যদি লাস্ট অ্যারে আইটেম সরাতে চান, shift()-কে pop()-দিয়ে সওয়াপ করুন।

আগে বড়ুন

এটি সুপ্রসিদ্ধভাবে জাভাস্ক্রিপ্ট ভেরিয়েবলের সতহ মাত্র ছুঁয়েছে, কিন্তু এটি আপনাকে একটি ভালো ধারণা দেবে যে আমরা এগুলো কী জন্য ব্যবহার করি, এবং কতটা ফ্লেক্সিবল সেগুলো।


  1. JavaScript appendChild: একটি গাইড

  2. জাভাস্ক্রিপ্ট ভেরিয়েবলের লাইফটাইম কী?

  3. জাভাস্ক্রিপ্ট আইডেন্টিফায়ার কী?

  4. ভেরিয়েবল ট্রান্সফরমেশন কী?