

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Difficulty: 4
click for more info
Not enough gems
Cost: 6 gems
1: Objects
incomplete
2: No Colon
incomplete
3: Updating Properties
incomplete
4: Nesting Properties
incomplete
5: Nesting Properties Quiz
incomplete
6: Optional Chaining
incomplete
7: When to Chain
incomplete
8: Object Methods
incomplete
9: Methods Mutate
incomplete
10: Initializing Props
incomplete
11: Strings As Keys
incomplete
12: This
incomplete
13: Arrow Functions
incomplete
14: Fat Arrows and This
incomplete
15: Spread Syntax
incomplete
16: Return Objects
incomplete
17: Destructuring
incomplete
18: Not Bound
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
If a property (key) doesn't exist when we try to access it with the . operator, we'll just get undefined. One way to check for this is by using the ! (not) operator because undefined is "falsy" (meaning it evaluates to false in a boolean context). The syntax is simple:
const balances = {
lane: 100,
breanna: 150,
john: 200,
};
// if bob doesn't have a balance yet
// create a new prop for him
// set to 0
if (!balances.bob) {
balances.bob = 0;
}