Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

JavaScript JavaScript Quickstart Data Types and Variables Creating Variables

I don't know how to create a string

I'm tried doing this a few times already

scripts.js
var myName = 'your name';
var myAge = 27
var message = 'myName'; 
var message = 'myAge';
message = ('my name is Jake, ' + ' I am 27 '.');
Juan Naputi
Juan Naputi
1,772 Points

1) For strings, you do not surround them with parenthesis. To combine them, you just need to use '+' to get them to combine. Here is an example (p.s. I'm going to be using the 'let' keyword for variable declarations, but you can replace it with 'var'):

let name = 'Juan'
let age = 24

let message = 'My name is ' + name + ' and I am ' + age '.';

For the challenge, it just requires that you create a variable myName and assign it your name. To get through your challenge, it is simply `var myName = 'your_name_here'. But, if you are looking to combine strings to create one string, then string concatenation using the '+' operator is all you need.

If you don't want to do it that way, the alternative is to use string interpolation:

let name = 'Juan'
let age = 24

let message = `My name is ${name} and I am ${age}.`

Notice how the string is not surrounded by single quotes, but by back-ticks.

Hope this helps! I can provide more explanation if needed.

1 Answer

Cody Selman
Cody Selman
7,643 Points

Hello Rovelle,

When creating a variable, you only need to use the keyword "var" the first time the variable appears. In your code, you have "var" before the variable named message two times. You can remove "var" from the second line with the message variable.

It looks like you're trying to construct a string that will say "My name is Jake, I am 27 years old." We'll want to get that string to use your name and age, and also make use of the myName and myAge variables.

The first step is to change the values of the myName and myAge variables to match your real name and age. Here's an example of what you need to do to the first two lines of code, using my name and age:

var myName = 'Cody';
var myAge = 28;

Next we'll want to declare the message variable and start it off as an empty string:

var message = '';

Now we have all of the variables we need, so we can start to build the string using our variables. I always find it a bit easier to read if we break the message up into multiple lines. Here's an example of how to build up this string across multiple lines, so that adding in the myName and myAge variables will be easier:

message += 'My name is ';
message += 'Cody'
message += ', I am ';
message += 28;
message += ' years old.';

We don't want the myName and myAge variables to go to waste, so we can substitute the name and age in the code above with our variables.

message += 'My name is ';
message += myName;
message += ', I am ';
message += myAge;
message += ' years old.';

Now if we console.log(message), we should get a string that says "My name is Cody, I am 28 years old." You can replace the values of the myName and myAge variables with your name and your age, and the code will work how you've intended. I hope seeing the code written and explained this way helps make it clearer for you.

Thank you for the very thorough explanation! I really appreciate this! Thank you again!