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

  • জাভাস্ক্রিপ্ট পরিচিতি-Introduction to JavaScript
  • প্রোগ্রামিং শুরু করতে কতটুকু গণিত লাগে?
  • প্রোগ্রামিং শুরু করতে কতটুকু ইংরেজি জানা লাগে?
  • ভালো প্রোগ্রামার কিভাবে হবো? [+৭টি গুরুত্বপূর্ণ টিপস]
  • function নো টেনশন
  • এক লিটার parameter
  • return করো: ফাংশনের প্রেম
  • ফাংশনের দংশন
  • ধাপে ধাপে ফাংশনের জংশন
  • শেষ মিশন: রিভিশন

function নো টেনশন


Uploaded Image


তোর ছোট ভাইকে তুই মশারি টাঙাতে, পানি এনে দিতে, ফ্যানের সুইচ বন্ধ করতে বললে তাকে কিন্তু প্রতিদিন শিখাই দিতে হয় না, কীভাবে মশারি টাঙাতে হয় বা কীভাবে পানি এনে দিতে হয়। হয়তো একদিন তোর আম্মু বা অন্য কেউ শিখাই দিছিল, তারপর থেকে তাকে যতবার বলা হয় পানি এনে দিতে, সে ততবার সেই একই কাজ করে ফেলতে পারে। 


প্রোগ্রামিংয়ের ক্ষেত্রেও এমন একটা মজার জিনিস আছে। যেটাকে বলে ফাংশন। ফাংশন বলতে যেকোনো একটা নির্দিষ্ট কাজ মনে করতে পারস। যেটা একবার কোড করে ফেললে এইটাকে যখন দরকার, জাস্ট বললেই সেই কাজ বারবার করে ফেলা যায়। 


ফাংশন হচ্ছে কোডের সমষ্টি, যেটার একটা নাম থাকে, আর নির্দিষ্ট একটা কাজ করে। তুই এটাকে জুস বানানোর মেশিনের মতো চিন্তা করতে পারিস। ফাংশন হইল সেই জুস মেশিন, যেখানে তুই কমলা দিবি, আর আউটপুটে কমলার শরবত পাবি। আলু দিলে আলুর ভর্তা পাবি। করলা দিলে করলা ভাজি পাবি ইত্যাদি। 


প্রোগ্রামিংয়ের মধ্যে ফাংশন একটা গুরুত্বপূর্ণ বিষয়। ফাংশনের মাধ্যমে বারবার ব্যবহার করা যাবে, তুই এমন কিছু কোড আগে থেকে তৈরি করে রাখতে পারবি। তারপর যখন দরকার, তখন সেই ফাংশনকে ডাক দিলে বা কল করলে সেই নির্দিষ্ট কাজ বারবার করতে পারবি।


আরেকটু সিম্পলভাবে বললে, ফাংশন হচ্ছে একটা block of code (অনেকগুলা কোডের লাইনের একটা সমষ্টি), যেটার একটা নাম থাকে, আর ওই নাম ধরে ডাক দিলে সেই নির্দিষ্ট কাজটা করে ফেলে।


ফাংশন ডিক্লেয়ার করা খুবই সোজা। প্রথমে function লিখবি, তারপর ফাংশনের নাম দিবি, ঠিক ভেরিয়েবলের মতো। এরপর প্রথম ব্র্যাকেট ( ) এবং সেটার ভিতরে এক বা একাধিক জিনিস লেখা থাকতে পারে। আবার নাও থাকতে পারে। যদি থাকে, তাহলে এদেরকে প্যারামিটার (parameter) বলে। প্যারামিটার নিয়ে একটু পরে বিস্তারিত বলতেছি।


তবে প্রথম ব্র্যাকেট শেষ হওয়ার পর থাকে দ্বিতীয় ব্র্যাকেট { }, যার ভিতরে এক বা একাধিক লাইন কোড থাকবে। নিচে ফাংশনের স্ট্রাকচার দেখলে বুঝতে পারবি, ফাংশন দেখতে কীরকম। 


  function fanOffKor() {
    console.log('bosha theke uthe dara');
    console.log('walk toward the switch');
    console.log('click the switch to off of the fan');
  }


ফাংশন ডিক্লেয়ার করার বিষয়টা তো হালকা হলেও দেখতে পারছস। তবে শুধু ফাংশন ডিক্লেয়ার করলে কাজ হবে না; বরং ডাক দিয়া ফাংশনের কাজ করাইতে হবে। মানে, মশারি টাঙানোর কাজ জানলেই হবে না, ডাক দিয়া বলতে হবে— মশারি টাঙা। তাইলে তোর ছোটভাই মশারি টাঙানোর কাজটা করবে। ফাংশনের ক্ষেত্রেও সেইম বিষয়। ডিক্লেয়ার করে খুশি হলে কাজ হবে না। ফাংশনটাকে ডাক দিতে হবে, কল করতে হবে। 


এখন ফাংশনটা কীভাবে ডাক দিবি? খুবই সোজা। জাস্ট ফাংশনের নাম লিখে তারপরে প্রথম ব্র্যাকেট দিলেই ফাংশন কল হয়ে যায়।


  function fanOffKor() {
    console.log('bosha theke ute dara');
    console.log('walk toward the switch');
    console.log('click the switch to off of the fan');
  }

  fanOffKor();


ফাংশনের একটা সুপার পাওয়ার হইল— তুই একবার লিখেই এইটা দিয়ে একই কাজ বারবার করাতে পারবি।



  function vaatKhao() {
    consolo.log('hand wash kore asho');
    consolo.log('bosho');
    consolo.log('plate e khabar dhabar nao');
    consolo.log('gopat gopat kore khao');
  }
  vaatKhao();



আর ফাংশনের নাম লেখার বা ডিক্লেয়ার করার সিস্টেম ভেরিয়েবলের নাম লেখার মতোই— এক শব্দে লিখতে হবে। কোনো গ্যাপ দিতে পারবি না। সংখ্যা দিয়ে শুরু হবে না। তবে প্রথম ক্যারেক্টারের পরের সংখ্যা দিতে পারবি ইত্যাদি ইত্যাদি। 



এখন পর্যন্ত ফাংশন নিয়ে দুইটা জিনিস বললাম—


ফাংশন কীভাবে ডিক্লেয়ার করতে হয়।

ফাংশনকে কীভাবে কল করতে হয়।



JavaScript Function Practice:

  1. জুস খাও নামে একটা ফাংশন লিখ। যেটাকে কল করলে আউটপুট দিবে— এই নাও লেবুর জুস। 
  2. এখন myRoutine নামে একটা ফাংশন লিখ। এইটার ভিতরে থাকবে, প্রতিদিন সকালে ঘুম থেকে উঠে তুই কী কী কাজ করস, সেগুলার লিস্ট। একটা একটা করে কাজের নাম এক একলাইনে কনসোল লগ দিয়ে লিখবি।
  3. তোর পরিবারের জন্য একটা ফাংশন লিখ। তুই যেকোনো একটা নাম দে। তারপর এইটার মধ্যে তোর যত পরিবারের সদস্য আছে, তাদের নাম এক এক করে আউটপুট করে দেখাবি। 
  4. একটা taskDone নামে ফাংশন লিখ। ফাংশনটাতে তোর সারাদিনের ৫টা কাজ একেক লাইনে কনসোল লগ দিয়ে দেখা।
  5. greetMe নামে ফাংশন লিখ। ফাংশন কল করলে আউটপুটে আসবে Good Morning! Have a great day!
  6. তোর সবচেয়ে ক্লোজ তিন বন্ধুর নাম দেখানোর জন্য getFavFriends নামে ফাংশন লিখ। তারপর সেটার ভিতরে তোর ক্লোজ তিন বন্ধুর নাম আউটপুট হিসেবে দেখাবি। 
  7. introduceMyself নামে ফাংশন লিখ। ফাংশন কল করলে তোর নাম, বয়স, ঠিকানা, ফোন নাম্বার, উচ্চতা আর তোর প্রিয় খাবার আউটপুট হিসেবে দেখা।


Previous ChapterNext Page