Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialTing Ya Yang
5,780 PointsI don't know where I got wrong, can anyone help?
const addy = {
animal: 'dog',
age: 3,
breed: 'pug'
};
const age = ${addy.age} +1;
2 Answers
Trevor Woodman
Courses Plus Student 13,354 PointsIt 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"
Peter Vann
36,427 PointsHi 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!
Ting Ya Yang
5,780 PointsHi Peter,
yes I made it too complicated. Thanks for the explanation!
Happy coding!!
Ting Ya Yang
5,780 PointsTing Ya Yang
5,780 PointsHi Trevor,
thanks for the explanation and recommendation. I got it now!
Thanks a lot!!