JavaScript Objects - Accessing Object Properties

In JavaScript, objects are collections of key-value pairs that represent data and functionalities. In this guide, we'll explore how to access object properties and provide examples to illustrate their usage.

Creating Objects

To create an object, use curly braces and add key-value pairs, separating them with colons:

const person = {
firstName: "John",
lastName: "Doe",
age: 30

Accessing Object Properties

You can access object properties using dot notation or bracket notation:

const firstName = person.firstName; // Dot notation
const lastName = person['lastName']; // Bracket notation

Using Object Properties

Object properties can be used in various ways, such as displaying them in a web page, passing them as arguments to functions, or using them in calculations:

const fullName = person.firstName + ' ' + person.lastName; // Using properties in an expression
function greet(person) {
console.log('Hello, ' + person.firstName);
greet(person); // Passing object properties to a function

Dynamic Property Access

Bracket notation allows dynamic property access by using variables:

const propertyName = 'age';
const age = person[propertyName]; // Accessing a property using a variable

Checking for Property Existence

You can check if an object has a specific property using the in operator or the hasOwnProperty method:

const hasAgeProperty = 'age' in person; // Using the 'in' operator
const hasGenderProperty = person.hasOwnProperty('gender'); // Using 'hasOwnProperty' method

Accessing Nested Properties

Objects can contain nested objects with their own properties. You can access nested properties using multiple dot or bracket notations:

const address = {
street: '123 Main St',
city: 'New York'
person.address = address; // Adding a nested object
const city =; // Accessing a nested property with dot notation
const street = person['address']['street']; // Accessing a nested property with bracket notation


Accessing object properties is fundamental to working with JavaScript objects. By understanding how to create objects and access their properties, you can efficiently manage and manipulate data and functionalities in your applications.

Happy coding!