Home Python C Language C ++ HTML 5 CSS Javascript Java Kotlin SQL DJango Bootstrap React.js R C# PHP ASP.Net Numpy Dart Pandas Digital Marketing

Accessing and Modifying Properties in JavaScript


In JavaScript, objects are one of the most fundamental data structures. They allow us to store data in a key-value format, where properties can be accessed and modified easily. This article provides an overview of how to access and modify properties in JavaScript objects, with examples to illustrate each technique.

Accessing Object Properties

There are two main ways to access properties in a JavaScript object:

  1. Dot notation
  2. Bracket notation

Example of Dot Notation

Dot notation is the most common way to access an object’s property. Here is an example:

          let person = {
              name: "John",
              age: 30,
              city: "New York"
          };

          console.log(person.name); // Output: John
          console.log(person.age);  // Output: 30
      

In this example, we use person.name to access the name property of the person object, and person.age to access the age property.

Example of Bracket Notation

Bracket notation is an alternative way to access properties, especially useful when property names are stored in variables or contain spaces. Here’s an example:

          let propertyName = "city";
          console.log(person[propertyName]); // Output: New York
          console.log(person["age"]);        // Output: 30
      

Using bracket notation, we access properties by enclosing the property name in quotes (if it's a string) or using a variable that holds the property name.

Modifying Object Properties

To modify a property of an object, we can use either dot or bracket notation in the same way as accessing a property. Here’s how:

          person.age = 35;
          console.log(person.age); // Output: 35
      

In this example, we changed the age property of the person object to 35.

Example of Modifying Properties with Bracket Notation

          let propertyName = "city";
          person[propertyName] = "Los Angeles";
          console.log(person.city); // Output: Los Angeles
      

We used a variable to specify the property name with bracket notation. This allows us to change the city property value to "Los Angeles".

Adding New Properties

If a property does not exist, it can be added using either dot or bracket notation. Here’s an example:

          person.country = "USA";
          console.log(person.country); // Output: USA
      

In this example, we added a new property called country with the value "USA".

Adding Properties with Bracket Notation

          person["language"] = "English";
          console.log(person.language); // Output: English
      

Here, we added a new property called language using bracket notation.

Deleting Properties

To remove a property from an object, we use the delete operator. Here’s an example:

          delete person.age;
          console.log(person.age); // Output: undefined
      

In this example, the age property is deleted, so accessing person.age now returns undefined.

Checking for Property Existence

To check if an object has a specific property, we can use the in operator or the hasOwnProperty method.

Using the "in" Operator

          console.log("name" in person); // Output: true
          console.log("age" in person);  // Output: false
      

The in operator returns true if the specified property exists in the object.

Using hasOwnProperty Method

          console.log(person.hasOwnProperty("name")); // Output: true
          console.log(person.hasOwnProperty("age"));  // Output: false
      

The hasOwnProperty method also returns true if the property exists on the object itself (not in its prototype chain).

Conclusion

In JavaScript, accessing and modifying object properties is straightforward using dot and bracket notation. Understanding these techniques is essential for working effectively with objects, allowing for flexibility in managing data within your programs.





Advertisement





Q3 Schools : India


Online Complier

HTML 5

Python

java

C++

C

JavaScript

Website Development

HTML

CSS

JavaScript

Python

SQL

Campus Learning

C

C#

java