JavaScript JavaScript Objects Object Basics Access and Set Object Properties

I don't know where I got wrong, can anyone help?

script.js
const addy = {
  animal: 'dog', 
  age: 3,
  breed: 'pug'
};
const age = ${addy.age} +1;

2 Answers

Trevor Woodman
PLUS
Trevor Woodman
Courses Plus Student 13,353 Points

It seems like you're trying to mathematically add 1 to addy.age in a template literal (possibly without backticks? Or that might be a formatting issue). You should read the MDN on Template Literals.

Unless you need text along with the result (4), then there's no need to use a template literal, and you can just use addy.age + 1.

const addy = [
    animal: 'dog',
    age: 3,
    breed: 'pug'
};
const age = addy.age + 1; // not a template literal, no strings, returns a number
const ageString = `${addy.age + 1} years old`; // a template literal, returns a string: "4 years old"

Hi Trevor,

thanks for the explanation and recommendation. I got it now!

Thanks a lot!!

Hi Ting!

It's easier than you are making it.

This passes both tasks:

const addy = {
  animal: 'dog', 
  age: 3,
  breed: 'pug'
};
addy.age = 4;
addy.isFriendly = true;

I hope that helps.

Stay safe and happy coding!

Hi Peter,

yes I made it too complicated. Thanks for the explanation!

Happy coding!!