var, let, const ์ฐจ์ด์ ๊ณผ ํธ์ด์คํ
1. var, let, const ์ฐจ์ด์
2. ํธ์ด์คํ
1. var, let, const ์ฐจ์ด์
var์ ES6 ์ด์ ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ณ์ ์ ์ธ ํค์๋๋ก ํจ์ ์ค์ฝํ๋ฅผ ๊ฐ์ง๋๋ค.
var๋ก ์ ์ธ๋ ๋ณ์๊ฐ ํจ์ ๋ด์์๋ง ์ง์ญ ๋ณ์๋ก ์๋ํ๊ณ , ํจ์ ์ธ๋ถ์์๋ ์ ์ญ ๋ณ์๋ก ์๋ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
let, const๋ ES6์์ ๋์ ๋ ๋ณ์ ์ ์ธ ํค์๋๋ก ๋ธ๋ก ์ค์ฝํ๋ฅผ ๊ฐ์ง๋๋ค.
let๊ณผ const๋ก ์ ์ธ๋ ๋ณ์๊ฐ ์ค๊ดํธ๋ก ๋๋ฌ์ธ์ธ ๋ธ๋ก ๋ด์์๋ง ์ ํจํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
2. ํธ์ด์คํ
๋ณ์๋ ํจ์ ์ ์ธ์ ์ฝ๋์ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋์ํ๋ ํน์ฑ์ ๋๋ค.
var๋ก ์ ์ธ๋ ๋ณ์๋ ํธ์ด์คํ ๋์ด undefined๋ก ์ด๊ธฐํ ๋๊ณ , let๊ณผ const๋ ํธ์ด์คํ ์ด ๋์ด๋ ์ด๊ธฐํ๋์ง ์์ต๋๋ค.
์ด๋ก ์ธํด ์ฐธ์กฐ ์๋ฌ(ReferenceError)๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
์๋ฐ์คํฌ๋ฆฝํธ์ var, let, const ์ฐจ์ด์ ๊ณผ ํธ์ด์คํ ์ดํดํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ์์ var, let, const์ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ์ ํธ์ด์คํ ๋์, ๊ธ๋ก๋ฒ ๊ฐ์ฒด์์ ๊ด๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค.
f-lab.kr
์๋ฐ์คํฌ๋ฆฝํธ์ ํธ์ด์คํ (Hoisting) ์ดํดํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ์ ํธ์ด์คํ (Hoisting) ๊ฐ๋ , ๋ณ์์ ํจ์์ ํธ์ด์คํ ๋์ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ํธ์ด์คํ ์ ํผํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
f-lab.kr
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3
'๐ฉ๐ปโ๐ป Dev' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ ] 1์ฐจ ํ๋ก์ ํธ ํ์ ํ๊ฐ ๋ฐ ํ๊ณ (4) | 2025.03.11 |
---|---|
[Spring] Spring ๊ด๋ จ ๊ณต๋ถํ ๊ธฐ์ ๊ฐ๋ ์์ฝ ์ ๋ฆฌ (0) | 2025.03.10 |
[Java] ์ ์ํ ๋นํธ ์ฐ์ฐ (0) | 2025.02.24 |
[JUnit] JUnit์ผ๋ก ์ํ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ (0) | 2025.02.23 |
[Git] Git Clone, Fork (0) | 2025.02.18 |