-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscope_lab.js
35 lines (26 loc) · 1.04 KB
/
scope_lab.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Portée globale
var globalVar = "Je suis une variable globale";
let globalLet = "Je suis aussi global, mais avec une portée let";
const globalConst = "Je suis une constante globale";
{
// Portée de bloc
var blockVar = "Je suis une var avec portée de bloc";
let blockLet = "Je suis un let avec portée de bloc";
const blockConst = "Je suis une const avec portée de bloc";
}
// Portée globale
console.log(globalVar); // Sortie : "Je suis une variable globale"
console.log(globalLet); // Sortie : "Je suis aussi global, mais avec let"
console.log(globalConst); // Sortie : "Je suis une constante globale"
//Block Scope
console.log(blockVar);
console.log(blockLet);
function show(){
var functionVar = "Je suis une var à portée de bloc";
let functionLet = "Je suis un let à portée de bloc";
const functionConst = "Je suis un const à portée de bloc";
}
show();
console.log(functionVar); // Lance une ReferenceError
console.log(functionLet); // Lance une ReferenceError
console.log(functionConst); // Lance une ReferenceError