var์ let์ ์ฌ๋ฌ ์ฐจ์ด์ ์ค ๊ฐ์ฅ ํฐ ํน์ง์ โBLOCKโ Scope๋ด์์ ์ ์ผ ๋๋๋ฌ์ง๋ค.
โ
var v0 = "G-v0";
let l0 = "s-l0";
console.log(v0, l0);
v0 โ Global Scope์ ์ ์ฅ
l0 โ Script Scope์ ์ ์ฅ
โ
var v0 = "G-v0";
let l0 = "s-l0";
{ var v0 = 'Block-v0';
let l0 = 'Block-l0';
console.log(v0, lo); //Block-v0 Block-l0
}
console.log(v0, lo); //Block-v0 s-l0

์ฒซ๋ฒ์งธ let์ผ๋ก ์ ์ธํ l0๋ Script Scope์ ์ ์ฅ, ๋ธ๋ก ๋ด๋ถ์์ ์ ์ธ๋ l0๋ Block Scope์ ์ ์ฅ๋๋ค.
๋ฐ๋ผ์ letํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ ๊ฒฝ์ฐ,
ํจ์๋ด๋ถ, ๋ธ๋ก๋ด๋ถ์์๋ง ์ํฅ์ ๋ฏธ์น๊ณ Global Execute์๋ ์ํฅ์ด ์๋ค.
๋ฐ๋ฉด, var์ ๊ฒฝ์ฐ
ํจ์ ๋ด๋ถ์์๋ Local Scope์ ์ ์ฅ๋์ง๋ง,

Global Execute์์ ์คํ

Block๋ด๋ถ์์ ์คํ
๋ธ๋ก ๋ด๋ถ์์ ์คํ๋ ๊ฒฝ์ฐ, Global Scope์ ์ ์ฅ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
โ ๋ธ๋ก์ ์์
์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธโฆ