জাভাস্ক্রিপ্ট ভেরিয়েবল

0

Variables শুধুমাত্র জাভাস্ক্রিপ্ট না, সকল প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্যই খুবই গুরুত্বপূর্ণ একটি বিষয়। তাই আপনি যেই প্রোগ্রামিং ল্যাংগুয়েজ নিয়েই কাজ করেননা কেন আপনাকে অবশ্যই ভেরিয়েবল ভালোভাবে বুজতে হবে। আপনি একটু উপরের দিকে গেলেই আপনার সবকাজ ভেরিয়েবল দিয়েই করতে হবে। তাই আজকের আলোচনাটি অনেক গুরুত্বপূর্ণ, আশা করি মনোযোগ দিয়ে বুঝার চেষ্টা করবেন। 



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

এখন পরের বছর যখন আপনার বয়স বাড়বে, শিক্ষাপ্রতিষ্ঠান পরিবর্তন হবে, তখন আপনার আবার সব জায়গায় এই তথ্যগুলো একটি একটি করে পরিবর্তন করতে হবে। এখন যদি আপনার এই ডাটাগুলো ১ হাজার জায়গায় থাকে তাহলে আপনাকে ওই ১০০০ লাইন কোড ধরে ধরে পরিবর্তন করতে হবে, যা যেমন বিরক্তিকর, তেমনি সময়সাপেক্ষ। এই সমস্যার সমাধান হচ্ছে ভেরিয়েবল। 

আপনি ভেরিয়েবলকে একটি পাত্রের সাথে তুলনা করতে পারেন। ভেরিয়েবল হচ্ছে এমন একটি পাত্র যা আপনার ডাটাগুলো তারমধ্যে জমা করে রাখে। 

আপনি যদি আপনার নাম, শিক্ষাপ্রতিষ্ঠানের নাম, বয়স একটি ভেরিয়েবলে রাখেন, তাহলে আপনাকে বারবার সবজায়গায় গিয়ে কোড পরিবর্তন করতে হবে না। আপনি শুধু ভেরিয়েবলের Value-গুলো পরিবর্তন করে দিলেই যতজায়গায় ওই Variable-টি রয়েছে সবজায়গার Value পরিবর্তন হয়ে যাবে। Variable Print করার জন্য console.log-এ ভ্যারিয়েবলের নামটি দিলেই Print হয়ে যাবে, সেটি কোনো Single Quotation বা Double Quotation-এর ভিতরে রাখা যাবে না। আর যদি ভ্যারিয়েবলের আগে/পরে  কোনো String বা লিখা যুক্ত করতে চান তাহলে সেটি String-এর আগে/পরে (+) দিয়ে যুক্ত করে দিতে হবে। নিচের কোডটি আপনার কম্পিউটারে রান করুন....


এই কোডটি রান করলে আপনি এমন একটি আউটপুট পাবেন। এখানে লক্ষ্য করুন, Variable-এর Value পরিবর্তন করলে আপনার Output-ও পরিবর্তন হয়ে যাবে। আপনি এবার নিজের নাম, বয়স দিয়ে কোডটি করার চেষ্টা করুন।


Variable Declaration in JavaScript:

সকল প্রোগ্রামিং ল্যাঙ্গুয়েজের Variable Declare করার জন্য আলাদা আলাদা পদ্ধতি রয়েছে। জাভাস্ক্রিপ্টে Variable Declare করতে চাইলে প্রথমে আপনাকে একটি Variable Type দিতে হবে, তারপর একটি Variable Name দিতে হবে, তারপর Equal Sign (=) দিতে হবে, সবশেষে আপনাকে Value দিতে হবে।

Variable_Type Variable_Name = Value; 

Example:

var Name = "Ahnaf Rashid";


Variable Type: জাভাস্ক্রিপ্টে Variable Declare করার জন্য Variable Type হিসেবে নিচের ৩টি Keyword ব্যবহার করতে হবে:

1. Var: var keyword ব্যবহার করলে আমরা চাইলে পরবর্তীতে variable-টি Re-assign এবং Re-declare করতে পারবো। Re-assign মানে হচ্ছে Variable-এর Value পরিবর্তন করা এবং Re-declare মানে হচ্ছে Variable-টি পুনরায় Declare করা।  অর্থাৎ, একটি Variable-এর Value Assign করার পরে কোডের যেকোনো অংশে সেটি Replace করাকে Re-assign বলে এবং কোডের যেকোনো অংশে Variable-টি পুনরায় Declare করাকে Re-declare বলে। 

2. Let: let keyword ব্যবহার করলে আমরা চাইলে পরবর্তীতে variable-টি Re-assign করতে পারবো কিন্তু Re-declare করতে পারবো না।

3. Const: const keyword ব্যবহার করলে পরবর্তীতে variable-টি Re-assign এবং Re-declare কোনটিই  করতে পারবো না।

চলুন নিচের কোডটি এবার রান করে দেখা যাক, এই কোডটিতে আমি ৩ ধরণের Variable Type-এর Value Re-assign করার চেষ্টা করেছি..



এই কোডটি Run করলে নিচের Error-টি দেখাবে কারণ Const ব্যবহার করলে Value Re-assign করা যায় না।


এখন আবার যদি আমি Variable Re-declare করার চেষ্টা করি তাহলে এমন Error দেখাবে, কারণ Const এবং Let ব্যবহার করলে Variable Re-declare করা যায় না।



এখানে একটি গুরুত্বপূর্ণ বিষয় মনে রাখতে হবে যে জাভাস্ক্রিপ্টে কোড Line By Line Execute হয়, তাই কোড রান করার Variable-এর Value আগেই Assign করতে হবে। নিচের কোডটি লক্ষ্য করি:


এখানে আমি Variable-এর Value সবার শেষে Assign করেছি তাই আউটপুটে My Age: Undefined এসেছে।



Variable Name: Variable Name আপনি আপনার ইচ্ছামতো দিতে পারেন তবে এক্ষেত্রে আপনাকে কিছু জিনিস মাথায় রাখতে হবে:

১. জাভাস্ক্রিপ্টে কিছু Reserved Keyword রয়েছে, এগুলি Variable Name হিসেবে ব্যবহার করা যাবে না।
২. Variable Name এক Word-এর হতে হবে, মাঝখানে Space দেওয়া যাবে না। 
৩. Variable Name-এ Quotation ব্যবহার করা যাবে না। 
৪. Variable Name কোনো Number দিয়ে শুরু হবে না, যেমন: 50Name, কিন্তু নামের শেষে ব্যবহার করা যেতে পারে। যেমন:  Name50.
৫. Variable Name-এর মাঝখানে Hyphen ব্যবহার করা যাবে না, যেমন: My-Name , কিন্তু Underscore ব্যবহার করা যাবে।  যেমন: My_Name.

Value: সবার শেষে আপনি Value দিয়ে দিবেন

আশা করি ব্যাপারগুলো বুঝতে পেরেছেন। ধন্যবাদ। 

Post a Comment

0Comments
Post a Comment (0)