์ค์ฝํ1 JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (17)_์ค์ฝํ JS์์์ ์ค์ฝํ์ ๋ํด์ ์์๋ณด์! 1. ๋ธ๋ก๋ฌธ (Block) ๋ธ๋ก๋ฌธ์ 0๊ฐ ์ด์์ statement(๊ตฌ๋ฌธ)์ ๋ฌถ์ ๊ฒ์ ์ด์ผ๊ธฐํ๊ณ , ํ ์์ ์ค๊ดํธ(brackets)๋ก ๊ฐ์ธ์ ธ์๋ค. { ... } ์ผ๋ฐ์ ์ผ๋ก ์ ์ด๋ฌธ, ํจ์ ๋ฑ์ ์ฌ์ฉ์ด ๋๊ณ ๋ธ๋ก๋ฌธ์ ์๋ก์ด ์ค์ฝํ๋ฅผ ์์ฑํ๋ค 1) ์ค์ฝํ (Scope) ์ค์ฝํ๋ ๋ณ์๋ ์์, ์๋ณ์๋ค์ด ์ ํจํ๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ฒ์๋ฅผ ๋งํ๋ค. ์ฆ, ๋ธ๋ก๋ฌธ์ ์์ฑํ ๊ฒฝ์ฐ ์๋ก์ด ๋ฒ์๋ฅผ ์์ฑํ๊ฒ ๋๋ ๊ฒ์ด๋ค. ํน์ง 1_ ๋ธ๋ก ์์ ์ ์ธ๋ ๋ณ์์ ์์๋ฅผ ๊ทธ ๋ฐ์์ ์ฌ์ฉ ๋ถ๊ฐ { let x = 1; console.log(x); } console.log(x); >>> 1 >>> Uncaught ReferenceError: x is not defined ์์ ์์์ฒ๋ผ ๋ธ๋ก ์์ ์ ์ธ.. 2023. 3. 3. ์ด์ 1 ๋ค์ ๋ฐ์ํ