3. Scope&1
var language = 'javascript';
if (true) {
var team = 'AppCenter';
let company = 'concur';
}
console.log(language);
console.log(team);
console.log(company);
4. Scope&1&(Answer)
var language = 'javascript';
if (true) {
var team = 'AppCenter';
let company = 'concur';
}
console.log(language); // 'javascript'
console.log(team); // 'AppCenter'
console.log(company); // ReferenceError: company is not defined
5. Loop$1
for (var i=1; i<=5; i++) {
let j = i;
setTimeout(function() {
console.log(i, j);
},500);
}
9. Mul$ple'Declara$on
let version = 'ES 5';
var library = 'Angluar'
if (true) {
let version = 'ES 6';
var library = 'React';
console.log(version);
}
console.log(version);
console.log(library);
10. Mul$ple'Declara$on'(Answer)
let version = 'ES 5';
var library = 'Angluar'
if (true) {
let version = 'ES 6';
var library = 'React';
console.log(version); // 'ES 6'
}
console.log(version); // 'ES 5'
console.log(library); // 'React'
12. To#the#Top!#(Answer)
if (true) {
console.log(bar); // undefined
console.log(foo); // ReferenceError: foo is not defined
var bar;
let foo;
}
let!is!not!hoisted.!The!area!between!the!beginning!of!the!block!
and!the!variable!declara6on!is!called!the!"temporal*dead*zone"