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 trial

JavaScript JavaScript Basics (Retired) Storing and Tracking Information with Variables Using String Methods

stian wilks johansen
stian wilks johansen
11,053 Points

What's wrong with my code

What's wrong with my code

Complete the assignment to the userName variable by adding a # symbol followed by an all uppercase version of the lastName variable. In other words, using string concatenation so that the final value of userName is "23188XTR#SMITH".

app.js
var id = "23188xtr";
var lastName = "Smith";

var userName = (id + "#" + lastName).toUpperCase();
index.html
<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>JavaScript Basics</title>
</head>
<body>
<script src="app.js"></script>
</body>
</html>

Hi Stian,

Your code does produce the correct result, but I think the challenge wanted you to arrive at the answer in a specific way which Erik has in his answer.

1 Answer

Erik McClintock
Erik McClintock
45,783 Points

Stian,

This challenge is worded in a fairly confusing manner, but we can see the end result that they're looking for in the sample string '23188XTR#SMITH'.

In the first task of the challenge, we applied .toUpperCase() to our ID. Now, we need to append a pound sign ('#'), then append to that the all-uppercase version of the value stored in our lastName variable.

You are close, but you have a few issues with your code.

You have:

var userName = (id + "#" + lastName).toUpperCase();

You need:

var userName = id.toUpperCase() + "#" + lastName.toUpperCase(); // retain the id.toUpperCase() call, then simply append the next two things that you need in your string

Happy coding!

Erik