Is there a bug, or am I the bug?

Tell us what’s happening:
Is there a bug with the system? I get a message stating that freeCodeCamp will be notified. Or is my code messed up? I am stuck here.

Your code so far

// Only change code below this line
var myName; = "Derik"; 
var myStr; = "My name is " + myName + " and I am well!";

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

Challenge: Constructing Strings with Variables

Link to the challenge:

Is there a bug, or am I the bug?

Sorry, in this case you are the bug. But if it makes you feel any better, if we had a penny for every time a developer said, “No, I made no mistakes, JavaScript must be broken…”, then we could afford to feed the hungry around the world,

The issue is for example:

var myName; = "Derik"; 

You have two semicolons here. Semicolons (at least these kind) should only go at the end of the lie - I don’t know what the one in the middle is doing.

When I remove the extra semicolons (on both lines) then the code passes for me.


Sounds good. I will make sure not to make this kind of mistake going forward. Now it says that myName should be a string at least 3 characters long. What am I am I not seeing here?

The value that myName holds should be a string with at least 3 characters. You are assigning it the value of “Derik” which has 5, so you’re fine. But someone named “Al” would run into trouble.

Or maybe I misunderstood. If you are still having issues, please show the code you have now…

// Only change code below this line

var myName; “Derik”;

var myStr; “My name is " + myName + " and I am swell!”;

It says I am missing the semicolon in the spots you said they weren’t needed.

You removed the equals signs (=) not the semicolons (;).

The basic format should be:

var myVar = "whatever value I want";

That equals sign should be there and the only semicolon should be at the end of the line.

1 Like

I’m just jumping in to say that your topic title gave me a good chuckle.

= is called the assignment operator. It means “Save the stuff on the right into the variable on the left.”
; works the way that a . does in a sentence. It breaks your code into discrete pieces of code that each run independently. It means “This command is done. On to the next.”


This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.