1.0đ Data āĻāĻŋ?
āĻĄāĻžāĻāĻž āĻŦāϞāϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āϝ⧠āĻā§āύ āϧāϰāύā§āϰ āϤāĻĨā§āϝ āĻŦāĻž āĻŽāĻžāύ āĻŦā§āĻāĻžā§ āϝāĻž āĻāĻŽāϰāĻž āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻŦāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋāĨ¤ āϝā§āĻŽāύ: āϏāĻāĻā§āϝāĻž, āύāĻžāĻŽ, āϤāĻžāϰāĻŋāĻ, āĻāĻŽā§āĻāϞ, āĻŦāĻž āĻā§āύ⧠āĻāĻžāϏā§āĻāĻŽ āϤāĻĨā§āϝāĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻžā§, āĻĄāĻžāĻāĻž āĻāĻžāĻāĻĒ āĻā§āϞāĻŋ āĻšāϞ⧠āϏā§āĻ āϏāĻŽāϏā§āϤ āϤāĻĨā§āϝā§āϰ āĻĒā§āϰāĻāĻžāϰ āϝāĻž āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻŦā§āĻāϤ⧠āĻāĻŦāĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āϝā§āĻŽāύ: āϏāĻāĻā§āϝāĻž
āĻŦāĻž text
(āϞā§āĻāĻž) āĻāĻ āĻĻā§āĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻĄāĻžāĻāĻž āĻāĻžāĻāĻĒāĨ¤
** 2.0đ Data Type āĻā§?**
Data Type āĻšāϞ⧠āĻā§āύ⧠āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻŦāĻž āĻŽāĻžāύ (value) āĻā§ āϧāϰāĻŖā§āϰ āϤāĻĨā§āϝ āϧāĻžāϰāĻŖ āĻāϰā§, āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻžāϰ āĻāĻĒāĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻžāϝāĻŧ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰāĻāĻžāϰ āĻĄā§āĻāĻž āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āϝā§āĻŽāύ āϏāĻāĻā§āϝāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻĒā§āϰāĻāĻžāϰ, āϞā§āĻāĻžāϰ āĻāύā§āϝ āĻāϰā§āĻāĻāĻŋ āĻĒā§āϰāĻāĻžāϰ, āĻāĻŦāĻ āĻāĻāĻŋāϞ āĻĄā§āĻāĻžāϰ āĻāύā§āϝ āĻ āύā§āϝ āĻĒā§āϰāĻāĻžāϰāĨ¤
āĻāϏā§āύ āĻāϰ āĻāĻāĻā§ āϏāĻšāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋā§ā§ āĻŦā§āĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ:
āϧāϰā§āύ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĄāĻžāϝāĻŧā§āϰāĻŋ āϞāĻŋāĻāĻā§āύ āϝā§āĻāĻžāύ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻā§āύ:
- āĻāĻĒāύāĻžāϰ āύāĻžāĻŽ (āϞā§āĻāĻž)
- āĻāĻĒāύāĻžāϰ āĻŦāϝāĻŧāϏ (āϏāĻāĻā§āϝāĻž)
- āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻžāϤā§āϰ? (āĻšā§āϝāĻžāĻ āĻŦāĻž āύāĻž)
āĻāĻāύ, āĻāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϤāĻĨā§āϝ āĻāϞāĻžāĻĻāĻž āϧāϰāĻŖā§āϰāĨ¤
- āύāĻžāĻŽ āĻāĻāĻāĻŋ āϞā§āĻāĻž āĻŦāĻž StringāĨ¤
- āĻŦāϝāĻŧāϏ āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž āĻŦāĻž NumberāĨ¤
- āĻāĻžāϤā§āϰ āĻāĻŋ āύāĻž? āĻāĻāĻŋ āĻāĻāĻāĻŋ 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 āĻāϰ āĻāϞā§āĻāύāĻž āĻāϞāĻŦā§āĨ¤