JavaScriptBeginner
JavaScript Objects: Basics (অবজেক্ট)
Object তৈরি, key-value, dot/bracket access, যোগ-বদল, delete, nested object — JavaScript অবজেক্টের শুরুর বাংলা গাইড।
18টি অংশবাংলা ভাষায়
Object হলো key-value জোড়ার একটি সংগ্রহ — যেমন একটি ব্যক্তির নাম, বয়স, শহর — সব একসাথে রাখা যায়।
অবজেক্ট তৈরি
const user = {
name: "আনামুল হাসান",
age: 28,
city: "ঢাকা",
skills: ["HTML", "CSS", "JavaScript"],
};
console.log(user);{} দিয়ে object literal তৈরি হয়। property-গুলো key: value আকারে, কমা দিয়ে আলাদা।
মান পড়া (access)
const user = {
name: "আনামুল হাসান",
age: 28,
};
// Dot notation
console.log(user.name); // আনামুল হাসান
// Bracket notation
console.log(user["age"]); // 28
const key = "name";
console.log(user[key]); // আনামুল হাসান — ভেরিয়েবল দিয়ে accessনিয়মিত key-এ dot notation সহজ; কিন্তু key যদি ভেরিয়েবল হয় বা বিশেষ চরিত্র থাকে (যেমন "first name"), তখন bracket notation লাগবেই।
মান যোগ ও বদলানো
const user = {
name: "আনামুল হাসান",
age: 28,
};
user.age = 29; // বদলানো
user.email = "hello@example.com"; // নতুন যোগ
console.log(user.age); // 29
console.log(user.email); // hello@example.comdelete
const user = {
name: "আনামুল",
age: 28,
temp: "ভাবছেন",
};
delete user.temp;
console.log(user); // { name: "আনামুল", age: 28 }Nested object
const user = {
name: "আনামুল",
address: {
city: "ঢাকা",
area: "মিরপুর",
},
};
console.log(user.address.city); // ঢাকা
console.log(user["address"]["area"]); // মিরপুরObject.keys / Object.values
const user = {
name: "আনামুল",
age: 28,
city: "ঢাকা",
};
console.log(Object.keys(user)); // ["name", "age", "city"]
console.log(Object.values(user)); // ["আনামুল", 28, "ঢাকা"]
console.log(Object.entries(user));// [["name","আনামুল"], ...]Object.keys(user) সব key-এর array দেয় — সেটার উপর চাইলে .length দিয়ে size-ও পাওয়া যায়। object-এ .length নেই! Object.keys(user).length ব্যবহার করতে হয়।
| কাজ | সিনট্যাক্স |
|---|---|
| তৈরি | {} literal |
| মান পড়া | user.name বা user[\"name\"] |
| যোগ/বদল | user.key = value |
| মুছে ফেলা | delete user.key |
| সব key | Object.keys(user) |
| সব value | Object.values(user) |
const object বদলানো যায়
const মানে object-টির reference বদলানো যাবে না, তবে তার ভেতরের property যোগ/বদল করা যায় — এটাই স্বাভাবিক।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।