JavaScript Objects

JavaScript में Object एक ऐसा data type है जिसमें key-value pairs के रूप में data store होता है।
Object का उपयोग किसी व्यक्ति (person), वस्तु (item), या किसी real-world entity का पूरा विवरण (details) एक ही structure में store करने के लिए किया जाता है।

इस अध्याय में आप सीखेंगे:

  • Object क्या है
  • Object को declare और access कैसे करें
  • Properties और Methods क्या होते हैं
  • Object को modify, delete और loop कैसे करें
  • अभ्यास प्रश्न

JavaScript Object क्या होता है?

JavaScript Object एक unordered collection होता है जिसमें data key : value pair के रूप में रहता है।

Syntax:

let objectName = {
  key1: value1,
  key2: value2,
  ...
};

Example:

let person = {
  name: "Amit",
  age: 30,
  city: "Delhi"
};

यहाँ name, age, और city object की properties हैं।


Object की Properties Access करना

🔹 Dot Notation:

console.log(person.name); // Output: Amit

🔹 Bracket Notation:

console.log(person["age"]); // Output: 30

Bracket notation useful होता है जब key dynamic हो या special character शामिल हो।


Object में Property जोड़ना, बदलना, हटाना

🔹 Add:

person.gender = "male";

🔹 Update:

person.age = 31;

🔹 Delete:

delete person.city;

Object के अंदर Function: Methods

Object के अंदर हम function भी रख सकते हैं, जिसे method कहा जाता है।

let user = {
  name: "Neha",
  greet: function() {
    console.log("Hello " + this.name);
  }
};

user.greet(); // Output: Hello Neha

यहाँ greet() एक method है और this.name का मतलब है “object का name property”।


Nested Objects

Object के अंदर दूसरा object:

let student = {
  name: "Ravi",
  marks: {
    math: 90,
    english: 85
  }
};

console.log(student.marks.math); // Output: 90

Loop Through Object Properties

🔹 for...in loop:

for (let key in person) {
  console.log(key + " : " + person[key]);
}

Built-in Object Methods

MethodDescription
Object.keys(obj)सभी keys की array return करता है
Object.values(obj)सभी values की array return करता है
Object.entries(obj)key-value pairs की array देता है
hasOwnProperty("key")Checks अगर key object में है या नहीं

Example:

console.log(Object.keys(person));   // ["name", "age", "gender"]
console.log(person.hasOwnProperty("name")); // true

अभ्यास प्रश्न

  1. JavaScript Object क्या होता है? एक उदाहरण दीजिए।
  2. किसी object में property add, update और delete कैसे करते हैं?
  3. नीचे दिए गए code का output क्या होगा? let car = { brand: "Honda", start: function() { return "Car started"; } }; console.log(car.start());
  4. for...in loop का उपयोग object के किस उद्देश्य के लिए किया जाता है?
  5. Nested object क्या होता है? उदाहरण सहित समझाइए।