wiki/content/20201116162628-optional_chaining_operator.md

28 lines
528 B
Markdown
Raw Normal View History

2024-05-06 20:40:05 +00:00
---
2024-10-29 18:27:12 +00:00
date: 2020-11-16
2024-05-06 20:40:05 +00:00
id: 653df156-531e-48c9-a637-a1609069ff8e
title: Optional Chaining Operator (?.)
---
# Description
Permits reading the value of a property located within a chain of
connected objects without having to expressly validate that each
reference in the chain is valid.
# Syntax
``` javascript
const adventurer = {
name: "Alice",
cat: {
name: "Dinah",
},
};
const dogName = adventurer.dog?.name;
console.log(dogName); // undefined
console.log(adventurer.someNonExistentMethod?.()); // undefined
```