স্বাগতম!
চলুন আজ ভ্যারিয়েবল সম্পর্কে আরেকটু বিস্তারিত জানা যাক। বীজগণিতের চলক-এর সাথে তো নিশ্চয়ই পরিচয় আছে। ঐ যে, “ধরি খাম্বার উচ্চতা a এবং খাম্বার ছায়ার দৈর্ঘ্য b” এই a আর b ই চলক বা প্রোগ্রামিং এর ভাষায় ভ্যারিয়েবল। ভ্যারিয়েবল এর মান প্রোগ্রাম চলাকালীন সময় পাল্টাতে বা ভ্যারি করতে পারে এজন্য একে ভ্যারিয়েবল বলি আমরা।
তো জাভাস্ক্রিপ্টে ভ্যারিয়েবল ডিক্লেয়ার/লেখা যায় কিভাবে?
সিম্পল। var কিওয়ার্ড ব্যাবহার করে। var এর পর ভ্যারিয়েবলের নাম দিলেই সেটা একটা ভ্যারিয়েবল। তবে ভ্যারিয়েবল ডিক্লেয়ার করার জন্য কিছু শর্ত আছেঃ
- ইংরেজি অক্ষর, সংখ্যা, _ (আন্ডারস্কোর) চিহ্ন এবং $ (ডলার) চিহ্ন ভ্যারিয়েবল ডিক্লেয়ার করার জন্য ব্যাবহার করা যাবে।
- ভ্যারিয়েবল এর নাম শুরু করতে সংখ্যা ব্যাবহার করা যাবে না। তবে _ এবং $ ব্যাবহার করা যাবে।
- ছোট হাতের (a) এবং বড় হাতের (A) অক্ষর আলাদা বলে বিবেচনা করা হবে। যেমনঃ abbas এবং AbbaS আলাদা আলাদা ভ্যারিয়েবল।
- জাভাস্ক্রিপ্টের রিজার্ভড কিওয়ার্ডগুলো ভ্যারিয়েবলের নাম হিসেবে ব্যাবহার করা যাবে না।
রিজার্ভড কিওয়ার্ডঃ continue, debugger, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while, with, class, const, enum, export, extends, import, super, implements, interface, let, package, private, protected, public, static, এবং yield
ভ্যারিয়েবল টাইপসঃ
ভ্যারিয়েবল তো অনেক ভ্যালুই হোল্ড করে। তাই ভ্যালুর টাইপ অনুযায়ী ভ্যারিয়েবল টাইপ নির্ধারণ করা হয়। তবে জাভাস্ক্রিপ্ট স্ট্রিং এবং নাম্বার টাইপের হয়। “”-এর মাঝখানে যা থাকবে তা স্ট্রিং আর “”-বাদে যেকোনো সংখ্যা নাম্বার। কোনো ভ্যারিয়েবল ডিক্লেয়ার করার পর ডেটা না রাখলে সেটা undefined । তবে যেহেতু কোনো ডেটা নাই সে হিসেবে আবার এটা null । গোলমেলে ব্যাপার, তাই না!
ধীরে ধীরে পরিষ্কার হয়ে যাবে।
চলুন একটু কোড লিখে দেখা যাক। (আমরা // -দিয়ে কমেন্ট বোঝাবো। কমেন্ট কোড হিসেবে রান হয় না।)
// An empty variable
var a;
// a variable containing string
var b = “Hello World”;
// a number type variable
var c = 12;
// print variables to console
console.log(a); // prints undefined
console.log(b); // prints Hello World
console.log(c); // prints 12
// Check the types of the variables
typeof(a); // “undefined”
typeof(b); // “string”
typeof(c) // “number”
এই হচ্ছে মোটামুটি ভ্যারিয়েবল। তবে const কিওয়ার্ড দিয়েও ভ্যারিয়েবল ডিক্লেয়ার করা হয়। আদতে সেটা ভ্যারিয়েবল না, কারণ, const কিওয়ার্ড দিয়ে ডিক্লেয়ার করা ভ্যারিয়েবল এর মান পরিবর্তন করা যায় না।
আগামি পর্বে আমরা জাভাস্ক্রিপ্ট অপারেটর সম্পর্কে জানবো।
আজকে কোনো গিফট নাই।
..?