this lesson is confusing me
even the title of it confuses me "Initializing Variables with the Assignment Operator
"
what does it mean to initialize a variable what it differs from the assigning the variable a value
Challenge: Basic JavaScript - Initializing Variables with the Assignment Operator
Link to the challenge:
let a;
console.log(a)//undefined >>> a initialized, but nothing assigned to a
a = 5;
console.log(a)//5 >>> value 5 was assigned to a
let b = 7
console.log(b)//7 >>> assignment and initializing done in the single line
console.log(c)//ReferenceError: c is not defined
Initializing is when you first create and declare a variable, it can even be empty when you do this as you can see in admit8490’s example.
Assigning a value is when you use the equals sign to give it a value, and you can do this at initialization or at any other time, the only requirement is that you have at least initialized the variable at some point previously in the code, otherwise you may get an error for having an undeclared variable.