JavaScript-এ ৭টি primitive type রয়েছে, এবং অন্য সবকিছু (arrays, functions, objects) একটি object।
Primitive গুলি: string, number, boolean, , , , ।
JavaScript-এ ৭টি primitive type রয়েছে, এবং অন্য সবকিছু (arrays, functions, objects) একটি object।
Primitive গুলি: string, number, boolean, , , , ।
nullundefinedbigintsymboltypeof "hi"; // "string"
typeof 42; // "number" (both ints and floats)
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof 10n; // "bigint"
typeof Symbol(); // "symbol"
typeof null; // "object" ← famous historical bug!
typeof {}; // "object"
typeof []; // "object" (arrays are objects)
typeof function(){};// "function"
১. Primitive গুলি immutable এবং value দ্বারা কপি করা হয়; objects reference দ্বারা কপি করা হয়।
let a = 5; let b = a; b++; // a is still 5 (independent copies)
let x = {n:1}; let y = x; y.n = 2; // x.n is now 2 (same object!)
२. typeof null === "object" একটি দীর্ঘস্থায়ী ভাষাগত বাগ যা আপনাকে মনে রাখতে হবে — null পরীক্ষা করতে, সরাসরি তুলনা করুন (x === null)।
Value-vs-reference বোঝা ব্যাখ্যা করে কেন একটি shared object mutate করা "উভয়" ভেরিয়েবলকে প্রভাবিত করে, কেন {} === {} হল false, এবং কেন আপনি React-এর মতো state-driven UI-তে সেগুলি পরিবর্তন করার আগে objects কপি করেন (spread)।