জাভাস্ক্রিপ্ট টিউটোরিয়াল-শিখুন গল্পে গল্পে সাথে 1100+ Exercise

  • জাভাস্ক্রিপ্ট পরিচিতি-Introduction to JavaScript
  • প্রোগ্রামিং শুরু করতে কতটুকু গণিত লাগে?
  • প্রোগ্রামিং শুরু করতে কতটুকু ইংরেজি জানা লাগে?
  • ভালো প্রোগ্রামার কিভাবে হবো? [+৭টি গুরুত্বপূর্ণ টিপস]
  • Type দেখে হাইপ
  • Let দিয়ে শুরু, বদলাবে গুরু
  • Comment-এর সিমেন্ট
  • ও মেয়ে, তোর Name দিব কী
  • Parse-এর ভিতর নানরুটি (NaN)

Let দিয়ে শুরু, বদলাবে গুরু


দোস্ত, কিছুক্ষণ আগে বলছিলি, ভেরিয়েবল ভেরি করতে পারে। কিন্তু ভেরিয়েবল ডিক্লেয়ার করার সময় ভেরিয়েবলের নামের আগে const লাগায় দিছস। আর const মানে হচ্ছে ফিক্সড বা চেইঞ্জ হতে পারবে না। তাই এইটা নিয়ে খটকা লাগতেছে। ভেরিয়েবল কি ভেরি করতে পারে, মান কি চেইঞ্জ হতে পারে?


— অবশ্যই ভেরিয়েবলের মান চেইঞ্জ হইতে পারবে। মানুষের মনের মতন যখন দরকার, তখন চেইঞ্জ করতে পারবি। আমি ভাবছিলাম, এইটা নিয়ে একটু পরে আলোচনা করব। এখন ক্ষিধা লাগছে। কিছু খেয়ে আলোচনা করব। 


আগে বল, তারপর আমি না হয় তোকে সিঙ্গারা-সমুচা খাওয়াব। 


শুন, ভেরিয়েবল লেখার সময় তোকে আগে থেকে চিন্তা করতে হবে, এই ভেরিয়েবলের মান কি চেইঞ্জ হতে পারে, না-কি হবে না। যদি মনে হয়, চেইঞ্জ হবে না, তাহলে সেই ভেরিয়েবল লেখার সময় const দিয়ে লেখবি। কারণ, const জিনিসটা আসছে constant শব্দ থেকে। আর constant শব্দের মানে হচ্ছে ফিক্সড। যেটা পরিবর্তন হবে না। 


আর যদি মনে হয়, এই ভেরিয়েবলের মান চেইঞ্জ হতে পারে, তাহলে সেই ভেরিয়েবল ডিক্লেয়ার করার সময় const না লিখে const-এর জায়গায় let দিয়ে দিবি। তখনই জাভাস্ক্রিপ্ট এই ভেরিয়েবলের মান চেইঞ্জ করতে দিবে। 


যেমন:

  let price = 35;
  price = 45;
  console.log(price); 


output: 45


এখানে প্রথম লাইনে price ভেরিয়েবলটি প্রথমে ডিক্লেয়ার করা হয়েছে। তাই প্রথম লাইনে let ইউজ করা হইছে। কিন্তু দ্বিতীয় লাইনে price-এর আগে let লেখা হয়নি। না লেখার কারণ হচ্ছে, price নামে নতুন কোনো ভেরিয়েবল ডিক্লেয়ার করা হচ্ছে না; বরং আগের price নামে যে ভেরিয়েবল আছে, সেটার মান চেইঞ্জ বা পরিবর্তন হচ্ছে। তাই সেটার নামের আগে let লেখা হয়নি।


অর্থাৎ তুই যদি কোনো ভেরিয়েবলের মান চেইঞ্জ করতে চাস, তাহলে একদম প্রথমবার let দিয়ে ভেরিয়েবল ডিক্লেয়ার করবি। তারপর যতবার সেই ভেরিয়েবলের মান চেইঞ্জ করতে চাস, ততবার সেই ভেরিয়েবলের নাম ইউজ করবি। তবে প্রথমবার ছাড়া আর কখনো সেই ভেরিয়েবলের নামের আগে let লিখবি না।


আরও একটা উদারহণ দেখ: 


  let balance = 500;
  balance = 400;
  console.log(balance);


Output: 400


যখন ভেরিয়েবলের মান চেইঞ্জ করা লাগবে, তখন let দিয়ে ভেরিয়েবলের ডিক্লেয়ার না করে const দিয়ে লিখে তারপর মান চেইঞ্জ করতে চাইলে তখন কাজ হবে না; বরং তোকে এরর দিবে। আর এররে লেখা থাকবে— 


  const name = "Kala Mia";
  name = "Lal Mia";


Uncaught TypeError: Assignment to constant variable.


এইটা দেখলে সাথে সাথে যেই ভেরিয়েবলের মান চেইঞ্জ করতে চাস বা নতুন আরেকটা মান সেট করতে চাস, সেই ভেরিয়েবল প্রথম যেখানে ডিক্লেয়ার করা হইছে, সেখানে গিয়ে জাস্ট const-এর পরিবর্তে let লিখে দিবি। তাহলেই কিচ্ছা খতম।


আপাতত let আর const-এর চক্করে মাথা চক্রাকারে ঘুরাইস না। এই জিনিস নিয়ে আমি আবার বিস্তারিত আলোচনা করব।


জাস্ট মনে রাখবি: let দিলে চেইঞ্জ হতে পারে, const দিলে চেইঞ্জ হবে না। 



এইটুক বুঝলে আমাকে সিঙ্গারা-সমুচার পর তরমুজ খাওয়াবি। 



Javascript let, const Practice:


  1. তোর বর্তমান বয়স age নামে একটি ভেরিয়েবলে রাখ। কনসোলে প্রিন্ট কর। তারপর age ভেরিয়েবলে নতুন মান সেট কর এবং আবার কনসোলে প্রিন্ট কর।
  2. তোর পকেটে এখন 500 টাকা আছে, pocketMoney নামে একটি ভেরিয়েবলে রাখ। পরে pocketMoney-এর মান 150 সেট কর এবং কনসোলে প্রিন্ট কর।
  3. তুই 4 ঘণ্টা পড়াশোনা করার পরিকল্পনা করেছিস, studyTime নামে একটি ভেরিয়েবলে রাখ। পরে studyTime-এর মান আপডেট করে তুই আসলেই আজকে যত ঘণ্টা পড়াশোনা করছস, সেটা সেট কর। মান যদি শূন্য হয়, তাহলে 0-ই সেট কর এবং কনসোলে দেখ।
  4. তোর মোট 3 জন বন্ধু আছে, friendsCount নামে একটি ভেরিয়েবলে এই সংখ্যা রাখ। পরে তোর 2 জন ফ্রেন্ড তোকে ছেড়ে চলে গেল। এখন friendsCount-এর মান আপডেট কর এবং কনসোলে সেটার আউটপুট দেখ
  5. তুই একটা নতুন ফোন কিনছিলি 25000 টাকা দিয়ে। সেটা নিয়ে একটা ভেরিয়েবল ডিক্লেয়ার কর। আর এক মাস পর সেই ফোন বিক্রি করতে গিয়েই দেখস, দাম দিতে চায় 12000 মাত্র, কী আর করবি! phonePrice নামে একটি ভেরিয়েবলের মান প্রথমে 25000 দিবি। তারপর সেটাকে 12000 দিয়ে আপডেট কর এবং কনসোলে দেখা।
  6. তোদের ক্লাসে 40টা চেয়ার আছে। কয়দিন পর 2টা চেয়ারের পা ভেঙে গেল। chairsCount নামে একটি ভেরিয়েবলে এই মান আপডেট কর। আরও কয়দিন পর পাশের রুমের সিনিয়র ভাইয়ারা এসে 6টা চেয়ার নিয়ে গেছে। এইবারও chairsCount-এর মান আপডেট কর এবং কনসোলে ফাইনাল মান আউটপুট করে দেখ।
  7. তুই আজকে 3 ঘণ্টা খেলা করার পরিকল্পনা করেছিস, playTime নামে একটি ভেরিয়েবলে রাখ। পরে playTime-এর মান আপডেট করে আসলেই তুই কত ঘণ্টা খেলা করেছিস, সেটি সেট কর। যদি তুই না খেলিস, তাহলে playTime-এর মান 0 সেট কর এবং কনসোলে দেখ।


Previous PageNext Page