

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Difficulty: 5
click for more info
Not enough gems
Cost: 6 gems
1: Learn JavaScript
incomplete
2: Basic Variables
incomplete
3: let and const
incomplete
4: Why JavaScript?
incomplete
5: Comments
incomplete
6: Numbers in JS
incomplete
7: Numbers Review
incomplete
8: Increment and Decrement
incomplete
9: Undefined vs. Undeclared
incomplete
10: Null vs. Undefined
incomplete
11: Dynamic and Weak
incomplete
12: Same Line Declarations
incomplete
13: JavaScript's Speed
incomplete
14: Strings
incomplete
15: Template Literals
incomplete
16: Java vs. JavaScript
incomplete
17: Semi-Colons in JS
incomplete
18: String Encoding
incomplete
19: Camel Case in JS
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
The var keyword is the "old" way to declare variables in JavaScript. These days, you should use let and const instead. The let keyword is for variables that can be reassigned, while const is for variables that can't.
let username = "dengar_the_bh";
username = "boba_fett";
const smsSendingLimit = 1000;
Use const for values that never change, and let for values that do.
The var keyword is function-scoped instead of block-scoped, meaning when it's used inside an if block the variable leaks out, while let and const don't.
You'll encounter legacy code that uses var, so you need to know about it, but migrate it to let or const when you can.
The code as-is sends two birthday messages (oops) instead of a welcome message and a birthday message!
Once fixed, submit your code.