-
var: It has global scope (doesn't matter where it was defined)
-
let: It has block scope and allows vallue change
-
const: It has block scope and NOR allows value change
let name = "Rapha"; if (true) { let name = "Mari"; console.log("# " + name); } console.log("@ " + name);
# Mari @ Raphavar name = "Rapha"; if (true) { name = "Mari"; console.log("# " + name); } console.log("@ " + name);
Or
if (true) { var name = "Mari"; console.log("# " + name); } console.log("@ " + name);
# Mari # Mariby convention const variable name should be captilized, like: const MY_NAME = "Rapha";
if (true) { const name = "Mari"; console.log("# " + name); } console.log("@ " + name); // ReferenceError: name is not defined
ReferenceError: name is not defined
const name = "Rapha";
if (true) {
let name = "Mari";
console.log("# " + name);
}
console.log("@ " + name);# Mari
@ Rapha