New ES Edition
const adventurer = {
name: 'Alice',
cat: {
name: 'Dinah'
}
};
const dogName = adventurer.dog?.name;
console.log(dogName); // undefined
console.log(adventurer.dog.name)
// Uncaught TypeError: Cannot read property 'name' of undefined
const foo = null ?? 'default string';
console.log(foo);
// expected output: "default string"
const foo2 = null || 'default string';
console.log(foo2);
// expected output: "default string"
const baz = 0 ?? 42;
console.log(baz);
// expected output: 0
const baz2 = 0 || 42;
console.log(baz2);
// expected output: 42Last updated