Javascript Tutorial 02👉 Data Type āĻ•ā§€? āĻ•ā§‡āĻ¨ Data Type āĻœāĻžāĻ¨āĻ¤ā§‡āĻ‡ āĻšāĻŦā§‡? Data Type āĻ•āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ°? Primitive & Non-Primitive Data Types Class 13

1.0👉 Data āĻ•āĻŋ?

āĻĄāĻžāĻŸāĻž āĻŦāĻ˛āĻ¤ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻŦāĻž āĻŽāĻžāĻ¨ āĻŦā§āĻāĻžā§Ÿ āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŦāĻž āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋāĨ¤ āĻ¯ā§‡āĻŽāĻ¨: āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ°āĻŋāĻ–, āĻ‡āĻŽā§‡āĻ‡āĻ˛, āĻŦāĻž āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻžāĻ¸ā§āĻŸāĻŽ āĻ¤āĻĨā§āĻ¯āĨ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻžā§Ÿ, āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ā§‹ āĻ¸ā§‡āĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ° āĻ¯āĻž āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŦā§āĻāĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡āĨ¤ āĻ¯ā§‡āĻŽāĻ¨: āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻž text (āĻ˛ā§‡āĻ–āĻž) āĻāĻ‡ āĻĻā§āĻ‡āĻŸāĻŋ āĻ†āĻ˛āĻžāĻĻāĻž āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒāĨ¤

** 2.0👉 Data Type āĻ•ā§€?**

Data Type āĻšāĻ˛ā§‹ āĻ•ā§‹āĻ¨ā§‹ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻž āĻŽāĻžāĻ¨ (value) āĻ•ā§€ āĻ§āĻ°āĻŖā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻ° āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ†āĻ˛āĻžāĻĻāĻž āĻĒā§āĻ°āĻ•āĻžāĻ°, āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•āĻžāĻ°, āĻāĻŦāĻ‚ āĻœāĻŸāĻŋāĻ˛ āĻĄā§‡āĻŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ•āĻžāĻ°āĨ¤

āĻ†āĻ¸ā§āĻ¨ āĻ†āĻ° āĻāĻ•āĻŸā§ āĻ¸āĻšāĻœ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋā§Ÿā§‡ āĻŦā§‹āĻāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŋ:

āĻ§āĻ°ā§āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻ¯āĻŧā§‡āĻ°āĻŋ āĻ˛āĻŋāĻ–āĻ›ā§‡āĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ›ā§‡āĻ¨:

  • āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ (āĻ˛ā§‡āĻ–āĻž)
  • āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¯āĻŧāĻ¸ (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž)
  • āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ›āĻžāĻ¤ā§āĻ°? (āĻšā§āĻ¯āĻžāĻ āĻŦāĻž āĻ¨āĻž)

āĻāĻ–āĻ¨, āĻāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¤āĻĨā§āĻ¯ āĻ†āĻ˛āĻžāĻĻāĻž āĻ§āĻ°āĻŖā§‡āĻ°āĨ¤

  1. āĻ¨āĻžāĻŽ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻ–āĻž āĻŦāĻž StringāĨ¤
  2. āĻŦāĻ¯āĻŧāĻ¸ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻž NumberāĨ¤
  3. āĻ›āĻžāĻ¤ā§āĻ° āĻ•āĻŋ āĻ¨āĻž? āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ Boolean (āĻšā§āĻ¯āĻžāĻ/āĻ¨āĻž)āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻĻā§‡āĻ–āĻŋ āĻ•āĻŋ āĻŦāĻ˛ā§‡:

// āĻ¨āĻžāĻŽ - String
let name = "Moudud"; // āĻāĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻ¤āĻĨā§āĻ¯, āĻ¤āĻžāĻ‡ String data type

// āĻŦāĻ¯āĻŧāĻ¸ - Number
let age = 25; // āĻāĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¤āĻžāĻ‡ Number data type

// āĻ›āĻžāĻ¤ā§āĻ° āĻ•āĻŋ āĻ¨āĻž? - Boolean
let isStudent = true; // āĻāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻ āĻŦāĻž āĻ¨āĻž, āĻ¤āĻžāĻ‡ Boolean data type

3.0👉 āĻ•ā§‡āĻ¨ Data Type āĻœāĻžāĻ¨āĻ¤ā§‡āĻ‡ āĻšāĻŦā§‡?

āĻĄā§‡āĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻœāĻžāĻ¨āĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¸āĻ™ā§āĻ—ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¯ā§‡āĻŽāĻ¨:

āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻ–āĻ¨ āĻ•ā§‹āĻĄ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻ¨āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻ‡ āĻĻā§āĻ‡āĻŸāĻž āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ¯ā§‡āĻŽāĻ¨:

let x = 12 + "Apple";  // āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻŦā§‡: "12Apple"

āĻāĻ–āĻžāĻ¨ā§‡, ā§§ā§¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ “Apple” āĻšāĻšā§āĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ (āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚)āĨ¤ āĻ¤āĻžāĻ‡ ā§§ā§¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋāĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¨āĻŋā§Ÿā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻĻāĻŋā§Ÿā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ “12Apple” āĻšā§Ÿā§‡ āĻ—ā§‡āĻ›ā§‡āĨ¤ āĻāĻŸāĻž āĻ•ā§‹āĻ¨ā§‹ āĻšāĻ˛ā§‹?

3.1👉 āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ āĻŋāĻ• āĻ•āĻ°āĻŦā§‡āĻ¨?

let x = 12 + 5;  // āĻ†āĻ‰āĻŸāĻĒā§āĻŸ: 17 āĻāĻ–āĻžāĻ¨ā§‡ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ° āĻ¯ā§‹āĻ— āĻšā§Ÿā§‡āĻ›ā§‡ Data Type āĻ āĻŋāĻ• āĻĨāĻžāĻ•āĻžāĻ° āĻ•āĻžāĻ°āĻ¨ā§‡
console.log(x);
  • āĻ†āĻ° āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻ˛āĻžāĻĻāĻž āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¯ā§‡āĻŽāĻ¨ āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ–āĻŋ:
let x = "Red" + " " + "Apple";  // āĻ†āĻ‰āĻŸāĻĒā§āĻŸ: "Red Apple" āĻāĻ–āĻžāĻ¨ā§‡ Text āĻāĻ° āĻ¸āĻžāĻĨā§‡ Text āĻ¯ā§‹āĻ— āĻšā§Ÿā§‡āĻ›ā§‡ Data Type āĻ āĻŋāĻ• āĻĨāĻžāĻ•āĻžāĻ° āĻ•āĻžāĻ°āĻ¨ā§‡āĨ¤
console.log(x);

Data Type āĻœāĻžāĻ¨āĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ•ā§‹āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻ•ā§‹āĻĨāĻžā§Ÿ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻāĻ¤ā§‡ āĻ­ā§āĻ˛ āĻ•āĻŽā§‡ āĻ¯āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻ āĻŋāĻ• āĻšāĻŦā§‡āĨ¤



4.0👉 Data Type āĻ•āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ°?

Data Type āĻ…āĻŦāĻļā§āĻ¯ āĻĻā§āĻ‡ āĻ§āĻ°āĻŖā§‡āĻ° Primitive & Non-Primitive āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ‡āĻ˛āĻžāĻŽ āĻĻā§‡āĻ–ā§āĻ¨::

** 4.1: Primitive Data Types:**

Primitive āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻšāĻ˛ā§‹ āĻāĻŽāĻ¨ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž immutable (āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž) āĻāĻŦāĻ‚ āĻāĻ•āĻ• āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ—ā§āĻ˛ā§‹ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻāĻ°āĻž āĻ¸āĻšāĻœ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤āĨ¤ Primitive Data Types āĻ•ā§‡ immutable āĻŦāĻ˛āĻž āĻšā§Ÿ āĻ•āĻžāĻ°āĻŖ āĻāĻ•āĻŦāĻžāĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§‡āĻŸāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ˛ā§‡, āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšā§ŸāĨ¤ āĻ¯ā§‡āĻŽāĻ¨:

  • String: "Hello" āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžā§Ÿ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻ¤ā§āĻ¨ string āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤
  • Number: ā§§ā§Ļā§Ļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžā§Ÿ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĻā§‡āĻ“ā§ŸāĻž āĻ¯āĻžā§ŸāĨ¤

āĻāĻ°āĻž immutable āĻ•āĻžāĻ°āĻŖ, āĻāĻ•āĻŦāĻžāĻ° āĻ¸ā§‡āĻŸ āĻšā§Ÿā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻŽāĻžāĻ¨ āĻ†āĻ° āĻŦāĻĻāĻ˛āĻžāĻ¨ā§‹ āĻ¯āĻžā§Ÿ āĻ¨āĻžāĨ¤ Primitive Data Types āĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ“ā§ŸāĻž āĻšāĻ˛ā§‹:


4.2: Non-Primitive Data Types:

Non-Primitive āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻšāĻ˛ā§‹ āĻāĻŽāĻ¨ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž mutable (āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ) āĻāĻŦāĻ‚ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ—ā§āĻ˛ā§‹ āĻŽā§‚āĻ˛āĻ¤ reference āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ āĻĄāĻžāĻŸāĻž āĻ—āĻ āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ Non-Primitive Data Types āĻ•ā§‡ mutable āĻŦāĻ˛āĻž āĻšā§Ÿ āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤ āĻ¯ā§‡āĻŽāĻ¨:

  • Array: āĻ¨āĻ¤ā§āĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻŦāĻž āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻ¯āĻžā§ŸāĨ¤
  • Object: property āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤

āĻāĻ—ā§āĻ˛ā§‹ mutable āĻ•āĻžāĻ°āĻŖ, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ Non- Primitive Data Types āĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ“ā§ŸāĻž āĻšāĻ˛ā§‹:


Primitive vs Non-Primitive āĻāĻ° āĻāĻ•āĻŸāĻž āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ“ā§ŸāĻž āĻšāĻ˛ā§‹ āĻĻā§‡āĻ–ā§āĻ¨:

// Primitive Data Type
let a = 10;
let b = a;  // a āĻāĻ° āĻŽāĻžāĻ¨ āĻ•āĻĒāĻŋ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
b = 20;     
console.log(a); // Output: 10 (a āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤)

// Non-Primitive Data Type
let obj1 = { name: "Taskia" };
let obj2 = obj1; // obj1 āĻāĻ° reference āĻ•āĻĒāĻŋ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
obj2.name = "Moudud";
console.log(obj1.name); // Output: "Moudud" (obj1 āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤)



5.0👉 āĻ†āĻ¸ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ Data Type āĻāĻ° āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ•āĻ°ā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻĻā§‡āĻ–āĻŋ-

5.1.0. Primitive Data Types āĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĻāĻŋāĻ˛āĻžāĻŽ


5.1.1. String (āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚)

String āĻšāĻ˛ā§‹ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° (āĻšāĻŋāĻšā§āĻ¨) āĻ¸āĻŽāĻˇā§āĻŸāĻŋ, āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄāĻžāĻŦāĻ˛ āĻ•ā§‹āĻŸ " " āĻŦāĻž āĻ¸āĻŋāĻ™ā§āĻ—ā§‡āĻ˛ āĻ•ā§‹āĻŸ ' ' āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦāĻžāĻāĻ§āĻž āĻĨāĻžāĻ•ā§‡āĨ¤

let name = "Taskia"; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ string
let greeting = 'Hello!'; // āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ string
console.log(name); // Output: Taskia

5.1.2. Number (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž)

Number āĻšāĻ˛ā§‹ āĻ—āĻžāĻŖāĻŋāĻ¤āĻŋāĻ• āĻŽāĻžāĻ¨, āĻ¯ā§‡āĻŽāĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (integer) āĻ…āĻĨāĻŦāĻž āĻĻāĻļāĻŽāĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (float)āĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¯ā§‡āĻŽāĻ¨ 1, 10, 3.14, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ, Number āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĨ¤

let age = 25; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (integer)
let pi = 3.14; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĻāĻļāĻŽāĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (float)
console.log(age); // Output: 25
console.log(pi); // Output: 3.14

5.1.3. Boolean (āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨)

Boolean āĻšāĻ˛ā§‹ āĻ¸āĻ¤ā§āĻ¯ (true) āĻŦāĻž āĻŽāĻŋāĻĨā§āĻ¯āĻž (false) āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ˛āĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻļāĻ°ā§āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ā§‹ āĻļāĻ°ā§āĻ¤ āĻ āĻŋāĻ• āĻĨāĻžāĻ•ā§‡, āĻ¤āĻ–āĻ¨ true āĻāĻŦāĻ‚ āĻ­ā§āĻ˛ āĻšāĻ˛ā§‡ false āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

let isStudent = true; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ boolean (āĻ¸āĻ¤ā§āĻ¯)
let isAdult = false; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ boolean (āĻŽāĻŋāĻĨā§āĻ¯āĻž)
console.log(isStudent); // Output: true
console.log(isAdult); // Output: false

5.1.4. Null

Null āĻšāĻ˛ā§‹ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻŽāĻžāĻ¨, āĻ¯āĻž “āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡â€ āĻŦāĻž “āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ” āĻŦā§‹āĻāĻžāĻ¯āĻŧāĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ā§‹ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻŽāĻžāĻ¨ā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡, āĻ¤āĻ–āĻ¨ āĻ¤āĻžāĻ•ā§‡ null āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

let emptyValue = null; // āĻāĻŸāĻŋ null
console.log(emptyValue); // Output: null

5.1.5. Undefined

Undefined āĻšāĻ˛ā§‹ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ, āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ā§‹ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ¤āĻžāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ā§‹ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§‡āĻŸāĻŋāĻ¤ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ¨ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻ–āĻ¨ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ undefined āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

let userName; // āĻāĻŸāĻŋ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‹āĻ¨ āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡
console.log(userName); // Output: undefined

5.1.6. Symbol

Symbol āĻšāĻ˛ā§‹ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ…āĻ¨āĻ¨ā§āĻ¯ (unique) āĻŽāĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ Symbol āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ¨, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻĨāĻžāĻ“ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

let uniqueID = Symbol('id'); // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ symbol
console.log(uniqueID); // Output: Symbol(id)

5.1.7. BigInt

BigInt āĻšāĻ˛ā§‹ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻĄāĻŧ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ¯āĻ–āĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ Number āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ¸ā§€āĻŽāĻž āĻ›āĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ BigInt āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

let largeNumber = 1234567890123456789012345678901234567890n; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ BigInt
console.log(largeNumber); // Output: 1234567890123456789012345678901234567890n

Primitive āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ā§‹ āĻ¸āĻšāĻœ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĄāĻžāĻŸāĻž āĻ¯ā§‡āĻŽāĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨, null, undefined, symbol, āĻāĻŦāĻ‚ BigIntāĨ¤ āĻāĻ—ā§āĻ˛ā§‹ āĻāĻ•āĻ• āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻ†āĻ˛āĻžāĻĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

5.2.0. Non-Primitive Data Types

JavaScript āĻ Non-Primitive Data Types āĻšāĻ˛ā§‹ āĻāĻŽāĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ mutable (āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯) āĻšā§ŸāĨ¤ āĻāĻ—ā§āĻ˛ā§‹ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ reference type āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ā§‹ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ°āĻžāĻ–āĻž āĻšā§Ÿ, āĻ¨āĻž āĻ¯ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŽāĻžāĻ¨āĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻāĻ•ā§‡ āĻāĻ•ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻ•āĻžāĻ° āĻŦā§āĻā§‡ āĻ¨ā§‡āĻ‡āĨ¤


5.2.1. Object (āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ)

Object āĻšāĻ˛ā§‹ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ (properties āĻŦāĻž values) āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ key āĻŦāĻž property āĻĻāĻŋā§Ÿā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšā§ŸāĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ āĻ°āĻžāĻ–āĻž āĻšā§ŸāĨ¤ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻĄāĻžāĻŸāĻž āĻāĻ•āĻ¤ā§āĻ°ā§‡ āĻ°āĻžāĻ–āĻž āĻ¯āĻžā§ŸāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

let person = {
  name: "Taskia",
  age: 25,
  city: "Dhaka"
}; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ object
console.log(person.name); // Output: Taskia
console.log(person.age);  // Output: 25

āĻāĻ–āĻžāĻ¨ā§‡ person āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ ā§ŠāĻŸāĻŋ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻŸāĻŋ (name, age, city) āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤


5.2.2. Array (āĻ…ā§āĻ¯āĻžāĻ°ā§‡)

Array āĻšāĻ˛ā§‹ āĻāĻ•āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ (elements) āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ index āĻĻā§āĻŦāĻžāĻ°āĻž āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻšā§ŸāĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻ°āĻžāĻ–āĻž āĻ¯āĻžā§Ÿ, āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ¨āĻžāĻŽā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

let numbers = [10, 20, 30, 40]; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ array
console.log(numbers[0]); // Output: 10 (āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ˛āĻŋāĻŽā§‡āĻ¨ā§āĻŸ)
console.log(numbers[2]); // Output: 30 (āĻ¤ā§ƒāĻ¤ā§€ā§Ÿ āĻāĻ˛āĻŋāĻŽā§‡āĻ¨ā§āĻŸ)

āĻāĻ–āĻžāĻ¨ā§‡ numbers āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ ā§ĒāĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻāĻ—ā§āĻ˛ā§‹āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ index āĻĻā§āĻŦāĻžāĻ°āĻž āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤


5.2.3. Function (āĻĢāĻžāĻ‚āĻļāĻ¨)

Function āĻšāĻ˛ā§‹ āĻāĻ• āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦā§āĻ˛āĻ• āĻ•ā§‹āĻĄ, āĻ¯āĻž āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻžāĻœ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšā§Ÿ āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻšā§Ÿ, āĻ¤āĻ–āĻ¨ āĻ¸ā§‡āĻŸāĻŋ āĻ•āĻ˛ (call) āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡ āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĻā§‡āĻ“ā§ŸāĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ (input) āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

function greet(name) {
  console.log("Hello, " + name);
} // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ function
greet("Taskia"); // Output: Hello, Taskia
greet("Moudud"); // Output: Hello, Moudud

āĻāĻ–āĻžāĻ¨ā§‡ greet āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž name āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ “Hello” āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤


5.2.4. RegExp (āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨)

RegExp āĻšāĻ˛ā§‹ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡āĨ¤

āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻļāĻŦā§āĻĻ āĻŦāĻž āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻ–ā§‹āĻāĻœāĻž, āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

let pattern = /Taskia/; // āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ RegExp (āĻ¯āĻž TaskiaāĻ–ā§āĻāĻœāĻŦā§‡)
let text = "Hello, Taskia!";
console.log(pattern.test(text)); // Output: true (āĻ¯ā§‡āĻšā§‡āĻ¤ā§ "Taskia" āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ›ā§‡)

āĻāĻ–āĻžāĻ¨ā§‡ pattern āĻāĻ•āĻŸāĻŋ RegExp āĻ¯āĻž “Taskia” āĻ¨āĻžāĻŽāĻŸāĻŋ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšā§ŸāĨ¤ test āĻŽā§‡āĻĨāĻĄāĻŸāĻŋ āĻāĻŸāĻŋ āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡ āĻ†āĻ›ā§‡ āĻ•āĻŋ āĻ¨āĻžāĨ¤


Non-Primitive āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ā§‹ Object, Array, Function, Date, āĻāĻŦāĻ‚ RegExp, āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚āĻ¯āĻŧā§‡ āĻœāĻŸāĻŋāĻ˛ āĻĄāĻžāĻŸāĻž āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ•āĨ¤ āĻāĻ—ā§āĻ˛ā§‹ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ reference type āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ā§‹ āĻāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡ āĻĄāĻžāĻŸāĻž āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻ¸āĻ‚āĻ–ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ āĻ•āĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻĒā§œāĻžāĻ° āĻœāĻ¨ā§āĻ¯- āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦā§‡ Javascript āĻāĻ° āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻšāĻ˛āĻŦā§‡āĨ¤

3 Likes

Nice, Jazakhaallahu Khairan.