Module‌‌‌ ‌‌‌১৮ ‌‌‌এ‌‌‌ ‌‌‌আমরা‌‌‌ ‌‌‌যাকিছু‌‌‌ ‌‌‌শিখেছি‌‌‌ ‌‌‌‌‌

Module‌‌‌ ‌‌‌১৮ ‌‌‌এ‌‌‌ ‌‌‌আমরা‌‌‌ ‌‌‌যাকিছু‌‌‌ ‌‌‌শিখেছি‌‌‌ ‌‌‌‌‌

Core Concepts functions and objects

 

 

  • আগের module গুলো revision করে নিব !

  • Function কিভাবে ডিক্লার  করে?

  • Function এবং loop এর মধ্যে পার্থক্যকোথায় ? আমরা function যেখানে ইচ্ছা জতবার ইচ্ছা আমরা কল করতে পারব  , কিন্তু loop একবার চালু হয়ে গেলে সেটা শেষ না হওয়া পর্যন্ত অন্য কোণ command কাজ করবে না । এটাই মুলত পার্থক্য ।

  • Function এ কিভাবে  parameter বা argument  কিভাবে pass  করতে হয় ? ( function taka(parameter){console.log()}; taka(parameter-value))

  • Function থেকে কোণ কিছু return করলে তার value অবশ্যয় variable এর মধ্যে store করতে হবে

 

function add(a, b) {

  // return a + b;

  var add = a + b;

  return add;}

var c = add(4, 5);

console.log(c);

 

  • Object কিভাবে লিখে ? বা ডিফাইন করে ?

  • Object এর ভিতরে কিভাবে value অ্যাড করে ? যেটা হতে পারে Number , String. Boolean

 

var a = {

  b: "",

  c: 10,

  D: true,

};

 

  • আমাদের যদি দরকার হয় একটা object এর ভিতরের কোণ একটা property এর value জানতে হবে তাইলে আমরা কি করতে পারি ?

 

var computer = {

  price: 25000,

  color: "black",

  processor: "core i5",

  RAM: "8GB single stick",

};

console.log(computer.price);

 

  • আমাদের যদি Object এর কোণ property এর value আপডেট বা চেঞ্জ করতে হয় বা আপডেট করতে হয়  তাহলে কি আমরা object এর ভিতরে গিয়ে আগে মান কেটে দিয়ে নতুন টা অ্যাড  করব ?  না । কেননা এই কাজটা করার জন্য আমাদের কাছে তিন তিনটা উপায় আছে । সেটা হল

 

var computer = {

  price: 25000,

  color: "black",

  processor: "core i5",

  RAM: "8GB single stick",

};

computer.price = 20000;// আপডেট দাম

console.log(computer.price);

// অন্য কিছু উপায়ে Object property এর value আপডেট করণ

computer["price"] = 21000;

var updatePrice = "price";

computer[updatePrice] = 22000;

console.log(computer.price);

 

  • এখন price এর মান হবে ২২০০০ টাঁকা । কেননা এটা সবার শেষে আছে

 

  • Switch statement এর কাজ কি ? বলা জেতে পারে এটা if else এর একটা special version আমরা বলতে পারি । আবাএ অনেক ক্ষেত্রে বলা faster version

 

var color = "red";

switch (color) {

  case "blue": {

    console.log("color is blue");

    break;

  }

  case "red": {

    console.log("color is red");

    break;

  }

  case "white": {

    console.log("color is white");

    break;

  }

  case "green": {

    console.log("color is green");

    break;

  }

 

  default: {

    console.log("color is black");

  }

}

  • Switch statement এ Date() function এর ব্যাবহার

 

switch (new Date().getDay()) {

  case 0: {

    console.log("sunday");

    break;

  }

  case 1: {

    console.log("monday");

    break;

  }

  case 2: {

    console.log("Tuesday");

    break;

  }

  case 3: {

    console.log("Wednesday");

    break;

  }

  case 4: {

    console.log("Thursday");

    break;

  }

  case 5: {

    console.log("friday");

    break;

  }

  case 6: {

    console.log("Saturday");

    break;

  }

}

 

 

  • Break , continue keyword এর কাজ কি ? { break করে দিলে যেখানে আমরা ব্রেক করেছি সেখানে থেকে যাবে আর continue ব্যাবহার করলে সে যায়গাটা count না করে পরবর্তী লাইন এর কাজ করবে }

 

  • Break এর ব্যাবহার

 

for (var i = 0; i < 10; i++) {

  if (i === 5) {

    console.log("five is here So I stopped (break) here");

    break;

  } else if (i === 6) {

    console.log("six is here so i am stopped (break) here");

  }

}

 

  • এখানে ৫ মিলে গেলেই সেটা ব্রেক করবে পরবর্তী লাইন এ আর যাবে না

  • আমরা চাইলে while loop  এ ও আমরা একই কাজ করতে পারি

 

  • Continue এর ব্যাবহার

for (i = 0; i < 10; i++) {

  if (i === 2) {

    console.log("two");

  } else if (i === 4) {

    continue;

  } else if (i === 6) {

    console.log("six");

  }

}

  • এখানে ৪ কে সে কাউন্ট করবে না । কারণ আমরা continue keyword টা ব্যাবহার করেছি । আর continue এর কাজ হল যেখানে continue থাকবে তাকে ignore করা ।

  • আমরা চাইলে while loop  এ ও আমরা একই কাজ করতে পারি

  •     আরও একটি continue এর উদাহরণ

var arr = [10, 50, 60, 20, 30, 45, 20, 40, 60, 65, 70];

for (var i = 0; i < arr.length; i++) {

  if (arr[i] > 50) { continue;}

  console.log(arr[i]);}

 

  • এখানকার arr তে ৫০ এর বেশি সংখ্যাও আছে । কিন্তু আমরা ৫০ এর বেশি সংখ্যা না নিতে বলাই সেখানে ৫০ এর বেশি সংখ্যাগুলো আর দেখাচ্ছে না বা console এ প্রিন্ট করতেছে না

 

  • Js এর আগের Module গুলো রিভিশন করে নিব ।  

  • সামারি

 

 

var phones = ["samsung", "xiomi", "redmi", "realmi", "oppo"];

if (phones.indexOf("oppo") == -1) {

  console.log("Opps, ami khan opp is missing");

}

if (phones.indexOf("xiomi") != -1) {

  console.log("lg is available now");

}

  • -1 এর মানে হচ্ছে এর মধ্যে সেটা নাই ।

  • != -1 এর মানে হচ্ছে আছে ।

  • এই বিষয়টা  একটু tricky তাই আবার module 18 এর summary ভিডিও টা দেখে নিব । সেখানে এটা বুঝিয়ে দেওয়া আছে ।

 

 

 

 

 

All module link

 

আর আমার github এ যাইতে চাইলে এই লিঙ্কে ক্লিক করুন

About

Md: Rashedul Islam Shihab

Writer of this note

Batch4

Social accounts


Previous Post Next Post