es6-const-let Flashcards
What is a code block? What are some examples of a code block?
denoted by curly braces... examples include if statements, CSS rulesets, functions, loops if ( ) { //code block//} ; .ruleset {// code block//} function ( ) {//code block// } for ( ) {//code block//}
What does block scope mean?
the variable defined within a block will not be accessible from outside the block- only accessible within that block
What is the scope of a variable declared with const or let?
block scope, so depending on what point you are referencing it
What is the difference between let and const?
let variables can be updated but not re-declared; const variables can neither be updated nor re-declared
Why is it possible to .push() a new value into a const variable that points to an Array?
This happens because your constant is actually storing a reference to the array, so not changing the const but changing its reference
How should you decide on which type of declaration to use?
Use let when you know that the value of a variable will change. Use const for every other variable.