์ธํฐํ๋ฆฌํฐ ์ธ์ด์ธ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ด๋ป๊ฒ ํธ์ด์คํ ์ ํ ๊น?
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์์๋ ํธ์ด์คํ ์ด ๊ฐ๋ฅํ ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์ฝ๋๋ฅผ ์คํํ๊ธฐ์ํด ์ปดํ์ผ ๋จ๊ณ์ ์คํ ๋จ๊ณ ๋ฅผ ํตํ์ฌ ์ฝ๋๋ฅผ ๋จ์ํ ํ ์ค์ฉ ๋ฐ๋ก ํด์ํ๊ณ ์คํํ์ง ์๊ณ , ๋จผ์ ์ปดํ์ผ ๋จ๊ณ์์ ์ฝ๋๋ฅผ ํ์ ํ๊ณ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๋ฅผ ํตํด ์ฝ๋ ๋ด์์ ์ ์ธ ์์น์ ์๊ด์์ด ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ปดํ์ผ ๋จ๊ณ
์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ ์ ๋จผ์ ์ปดํ์ผ ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
์ด ๊ณผ์ ์์ ํจ์ ๋ฐ ๋ณ์ ์ ์ธ์ ํ ๋ถ๋ถ์ด ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋๊ณ ๋ณ์์ ํจ์ ์ ์ธ์ ๋ฏธ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ธฐ ๋๋ฌธ์ ์ค์ ์ฝ๋์์ ์ ์ธ๋ ์์น๋ณด๋ค ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ ๊ฒ์ ๋๋ค.
let, const์ ๋ค๋ฅด๊ฒ var๋ฅผ ํตํด ๋ณ์๊ฐ ์ ์ธ๋๋ฉด, ์ปดํ์ผ ๋จ๊ณ์์ ๋ณ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ฉฐ, ์ด๋ ๊ฐ์ undefined๋ก ์ด๊ธฐํ๋ฉ๋๋ค. ์ดํ ์คํ ๋จ๊ณ์์ ์ฝ๋๊ฐ ์งํ๋๋ฉด์ ์ค์ ํ ๋น๋ ๊ฐ์ด ๋์ ๋ฉ๋๋ค.
console.log(myVar); // ํธ์ด์คํ
๋์ด ์ปดํ์ผ ๋จ๊ณ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ, ์ด๊ธฐ๊ฐ์ธ undefined ๋
ธ์ถ
var myVar = 5;
console.log(myVar); // 5
์คํ ๋จ๊ณ
์คํ ๋จ๊ณ๋ ์ค์ ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ ์ผ๋ก, ์ปดํ์ผ ๋จ๊ณ์์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ ๋ณ์์ ํจ์๊ฐ ์คํ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ณ์๊ฐ ํ ๋น๋ ๊ฐ์ ๊ฐ์ง๊ฒ ๋๊ณ , ํจ์๊ฐ ํธ์ถ๋๋ฉด ๊ทธ ์์ ์ฝ๋๊ฐ ์ํ๋ฉ๋๋ค.
์ฐธ๊ณ ๋งํฌ : https://www.maeil-mail.kr/question/45