ভ্যারিয়বেল (variable) এর অর্থ - পরিবর্তনশীল । প্রোগ্রামে কোন তথ্য বা ডাটাকে বার বার ব্যবহার করার জন্য নির্দিষ্ট Keyword এর মাধ্যমে কম্পিউটারের মেমরি ( Ram memory) ভিতরে স্টোর করে রাখা হয় । এই স্টোর করে রাখা ডাটাকে Variable এর মাধ্যমে যেখানে প্রয়োজন হবে সেখানে ডিক্লিয়ার করা হয় । এর ফলে প্রোগ্রামিং লেখার সময় বাঁচে ও প্রোগ্রামিং এর কোড ও জটিল হয় না ।
সহজ ভাষায় বললে এর অর্থ এটি - কল্পনা করুন আপনি বাজারে গিয়েছেন চাল আর মাছ কিনতে । যদি আপনি ব্যাগ বা থলে সঙ্গে না নিয়ে যান তাহলে কি মাছ
বা চাল বাড়িতে নিয়ে আসতে পারবেন ? ক্রয় করা মাছ ও চালকে কোথাও স্টোর করতে হবে তাই না ? আর যদি একটি ব্যাগ বা থলে নিয়ে যান তাহলে মাছ ও চালকে একই থলের ভিতরে স্টোর করতে পারবেন ? নিশ্চয় না !
এর জন্য আলাদা দুটি থলে বা ব্যাগ লাগবে । এই থলে বা ব্যাগকে ভ্যারিয়বেল নামে অভিহিত করতে পারি ও মাছ বা চালকে ভ্যালু হিসাবে ।
ভ্যারিয়বেলের মূল কাজ হল তথ্যকে মেমরিতে স্টোর করা ।
জাভাস্কিপ্টে মোট তিন ধরনের ভ্যারিয়বেল আছে । যথা - Var , let , const ।
ভ্যালুতে কোন টেক্সট লিখলে ডাবল
বা সিঙ্গেল ' ' কোটের এর ভিতরে লিখতে হবে ।
ভ্যালুতে কোন নাম্বার লিখলে কোন কোটের এর ভিতরে লিখতে হবে না ।
<script> ট্যাগের ভিতরে প্রথমে Var নামে একটি কীওয়ার্ড (keyword)
নেওয়া হয়েছে । তারপর ভ্যারিয়বেলের নাম দেওয়া হয়েছে x(এখানে x এর বদলে অন্য কিছু ও লেখা যায় ) । এরপর নিচের লাইনে x
ভ্যারিয়বেল এর ভ্যালু ডিক্লিয়ার করা হয়েছে ।
এই ভ্যালুটি Ram মেমরিতে স্টোর হবে । এরপর x
এর মান বা ভ্যারিয়বেলটি ব্রাউজারে দেখানোর জন্য document.write (x)
লেখা হয়েছে । এখানে মনে রাখবেন মেথডের ফাস্ট ব্যাকেটের ভিতরে ভ্যারিয়বেল এর নাম লেখা হয়েছে কোন কোট " " ছাড়ায় ।
একই লাইনে ভ্যারিয়বেল এর নাম ও ভ্যালু ডিক্লিয়ার করা যায় । নিচের উদাহরণটি দেখুন :
একের অধিকবার একই নামের ভ্যারিয়বেলের ভ্যালু পরিবর্তন করতে পারেন বা var keyword দ্বারা ডিক্লিয়ার ও করতে পারেন ।
উপরের উদাহরণ একই নামের x ভ্যারিয়বেলকে দুইবার var keyword দ্বারা ডিক্লিয়ার করা হয়েছে এবং ভ্যালু পরিবর্তন করা হয়েছে ।
নিচের উদাহরণটি দেখুন var keyword দ্বারা বার বার না লিখে শুধুমাত্র ভ্যারিয়বেলের নাম লিখে ভ্যালু পরিবর্তন করা যায় ।
উপরের উদাহরণে দেখুন দ্বিতীয়বার var keyword টি আর লিখতে হল না এবং variable এর নাম x
এর দ্বারা ভ্যালু পরিবর্তন করতে পারছি । কারন একবার var keyword দ্বারা ভ্যারিয়বেলর নাম বলে দেওয়া হয়েছে x
, তাই দ্বিতীয় বার না লিখলেও ব্রাউজার বুজে যাবে x
হল
ভ্যারিয়বেলের নাম ।
জাভাস্কিপ্টে কোন ভ্যারিয়বেল নেওয়ার জন্য যেমন var
keyword লেখা হয় ঠিক তেমনি let keyword
টি ও দ্বারা ভ্যারিয়বেল লিখতে পারি ।
মনে রাখবেন দুই বার let keyword লিখতে পারবেন না একই ভ্যারিয়বেল এর নামের ক্ষেত্রে । নিচে উদাহরণ টি দেখুন -
দ্বিতীয় বার let keyword টি লেখার কারনে ব্রাউজারে কোন কিছু দেখাবে না ।
কিন্তু দ্বিতীয় বার let keyword না লিখে ভ্যারিয়বেল এর নাম দ্বারা ভ্যালু পরিবর্তন করতে পারি । নিচের উদাহরণটি লক্ষ্য করুন ।
জাভাস্কিপ্টের variable লেখার জন্য যেমন var , let কীওয়ার্ড (keyword) ব্যবহার করা হয় ঠিক তেমনি const কীওয়ার্ড ও দ্বারা ভ্যারিয়বেল লিখতে পারি । নিচের উদাহরণটি দেখুন :
নোট : একই ভ্যারিয়বেলের নামকে অধিকবার const কীওয়ার্ড (keyword) দ্বারা লিখতে পারবেন না । যেমন let কীওয়ার্ড (keyword)এর ক্ষেত্রে দেখেছেন । নিচের উদাহরণটি দেখুনঃ -
ব্যাখ্যাঃ উপরের উদাহরণটি ভুল কারন একই ভ্যারিয়বেল এর নাম (x) কে দুইবার const কীওয়ার্ড (keyword) দ্বারা ডিক্লিয়ার করা হয়েছে ।
ভ্যারিয়বেলের নাম দ্বারা ও দ্বিতীয় বার ডিক্লিয়ার করতে পারবেন না । নিচের উদাহরণটি দেখুন : -
তিন নাম্বার লাইনের ভ্যারিয়বেলটি ব্রাউজারে দেখাবে না । কারন const কীওয়ার্ড (keyword) দিয়ে একটি ভ্যারিয়বেলের নাম দ্বারা একবার ডিক্লিয়ার করা যায় ।
নোট : মনে রাখবেন কোন ভ্যারিয়বেল ( variable) এর ভ্যালুকে ফিক্সট (fixed) রাখতে এই কীওয়ার্ড টি ব্যবহার করা হয় ।