์ฌ์ง ์ถ์ฒ ย ย ย ย ย ย ๋์ ๊ตฌ๋งค
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์
๋ฌธ | ์ด์ ํ๋ก์ ์ง์ | ์์ฌ์ ์ฎ๊น ์ฑ
์ ์ฝ๊ณ ์์ฑํ์์ต๋๋ค.
์ด ์ฑ
์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ ์๋ฆฌ์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋
๋ค์ ์์ฃผ ์ฝ๊ฒ ์๋ ค์ฃผ๋ ์ฑ
์
๋๋ค. ์ด ์ฑ
๋๋ถ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์ดํดํ ์ ์๊ฒ ๋์๊ณ , ์ด๋ฅผ ์ด์ฉํ์ฌ ์น ๊ฐ๋ฐ๋ ํ ์ ์๊ฒ ๋์์ต๋๋ค. ๊ฐ๋ ฅ์ถ์ฒํฉ๋๋ค.
๐ฆ ๋ณ์
๐น ๋ณ์์ ์ธ
- ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ๋ง ํ๋ฉด ๋ณ์ ์์๋ ์ ์๋์ง ์์์์ ๋ปํ๋
undefined๋ผ๋ ๊ฐ์ด ๋ค์ธ๋ค.
- ํ๋ก๊ทธ๋จ์์
= ์ฐ์ฐ์๋ ์ค๋ฅธ์ชฝ ๊ฐ์ ์ผ์ชฝ ๋ณ์์ ๋์
ํ๊ฒ ๋ค๋ ๋ป์ด๋ค.
๐น ๋ณ์์ ์ธ ์๋ต
var๋ฌธ์ผ๋ก ์ ์ธํ์ง ์์ ๋ณ์๋ฅผ ์ฝ์ผ๋ ค๊ณ ์๋ํ๋ฉด ์ฐธ์กฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
- ๊ทธ๋ฌ๋
var๋ฌธ์ผ๋ก ์ ์ธํ์ง ์์ ๋ณ์์ ๊ฐ์ ๋์
ํ ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
- ๋ณ์๋ฅผ ์ ์ธํ์ง ์์ ์ํ์์ ๊ฐ์ ๋์
ํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๊ทธ ๋ณ์๋ฅผ ์๋์ผ๋ก '์ ์ญ๋ณ์'๋ก ์ ์ธํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ทธ๋ฌ๋ ๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฒ๊ทธ์ ์์ธ์ด ๋๋ฏ๋ก ๋ณ์๋ ๋ฐ๋์ ์ ์ธํ๊ณ ์ฌ์ฉํด์ผ ํ๋ค.
console.log(x);
x=2;
console.log(x);

๐น ๋ณ์ ๋์ด์ฌ๋ฆผ
- ํ๋ก๊ทธ๋จ์ ์์ฑํ ์์์ ๋ฐ๋ผ ์์ค๋ถํฐ ์ฐจ๋ก๋๋ก ์คํ๋๋ค.
- ํ์ง๋ง ๋ณ์ ์ ์ธ์ ์ด ์์น์ ๋ฐ๋ฅด์ง ์๋๋ค.
- ํ๋ก๊ทธ๋จ ์ค๊ฐ์์ ๋ณ์๋ฅผ ์ ์ธํ๋๋ผ๋ ๋ณ์๊ฐ ํ๋ก๊ทธ๋จ ์ฒซ ๋จธ๋ฆฌ์ ์ ์ธ๋ ๊ฒ ์ฒ๋ผ ๋ค๋ฅธ ๋ฌธ์ฅ ์์ ์์ฑ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ณ์ ์ ์ธ์ ๋์ด์ฌ๋ฆผ(hoisting) : ๋ณ์ ์ ์ธ์ ํ๋ก๊ทธ๋จ ์ฒซ๋จธ๋ฆฌ๋ก ๋์ด์ฌ๋ ค์ง๋ค. ๋จ, ์ ์ธ๊ณผ ๋์์ ๋์
ํ๋ ์ฝ๋๋ ๋์ด์ฌ๋ฆฌ์ง ์๋๋ค.
console.log(x);
var x = 5;
console.log(x);

๋ณ์์ ์ธ์ ๋์ด์ฌ๋ฆผ์ผ๋ก ์ฐธ์กฐ์ค๋ฅ(ReferenceError)๊ฐ ๋์ง ์๋๋ค. ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ๋ง ํ๋ค๋ ๋ป์ผ๋ก undefined๋ผ๋ ๊ฐ์ด ๋ค์ด์๋ค.
๐น ๋ณ์ ์ค๋ณต์ ์ธ
var๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ณ์๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ธํ๋๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
- ๊ฐ์ ์ด๋ฆ์ผ๋ก ์ ์ธ๋ ๋ณ์๋ ๋ชจ๋ ๋์ด์ฌ๋ฆฐ ํ์ ๋จ ํ๋์ ์์ญ์ ํ ๋น๋๋ค.
- ๋ณ์ ์ ์ธ์ ๋์ด์ฌ๋ฆผ์ ๋ค๋ฅธ ์ธ์ด์๋ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ ๊ณ ์ ํ ํน์ง์ด๋ค.
๐น ๋ณ์์ ๋ช
๋ช
๊ท์น
- ๋ณ์, ํจ์, ๋ผ๋ฒจ ์ด๋ฆ ๋ฑ ์ฌ์ฉ์๊ฐ ์ ์ํ๋ ์ด๋ฆ์ ์๋ณ์๋ผ๊ณ ํ๋ค.
- ์ฌ์ฉํ ์ ์๋ ๋ฌธ์ : ์ํ๋ฒณ(
A~Z, a~z), ์ซ์(0~9), ๋ฐ์ค(-), ๋ฌ๋ฌ๊ธฐํธ($)
- ์ฒซ ๊ธ์๋ก๋ ์ซ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ์์ฝ์ด๋ฅผ ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ค.
๐ฆ ๋ฐ์ดํฐํ์
๐น ๋ณ์์ ๋์ ํ์ดํ
- ๋ฐ์ดํฐํ์
: ๋ณ์์ ์ ์ฅํ๋ ๋ฐ์ดํฐ ์ข
๋ฅ
- ์ ์ ํ์
์ธ์ด : ๋ณ์์ ํ์
์ด ์๋ ์ธ์ด
- ์)
C๋ JAVA ๋ฑ์์๋ ๊ทธ ๋ณ์์ ํ์
๊ณผ ์ผ์นํ๋ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์๋ค.
- ๋์ ํ์
์ธ์ด : ์คํํ ๋ ๋ณ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ ํ์
์ด ๋์ ์ผ๋ก ๋ฐ๋ ์ ์๋ ์ธ์ด
- ์)
JS์๋ ๋ณ์์ ํ์
์ด ์์ผ๋ฏ๋ก ๋ณ์์ ๋ชจ๋ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ๊ฐ์ ๋ณ์์ ์ซ์๋ ๋ฌธ์์ด ๊ฐ์ ๋ค์ํ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ๋์
ํ ์ ์๋ค.
JS๋ ๋์ ํ์
์ธ์ด๋ผ์ ๋ณ์์ ์ด๋ค ํ์
์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋์ง ํ์
๋ณํ์ ์ฃผ์ํด์ผ ํ๋ค.
๐น ๋ฐ์ดํฐํ์
์ ๋ถ๋ฅ
JS๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐํ์
์ ์์ํ์
๊ณผ ๊ฐ์ฒดํ์
์ผ๋ก ๋๋๋ค.
- ์์ํ์
- ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์
- ๋ถ๋ณ๊ฐ(๊ฐ์ ๋ฐ๊ฟ ์ ์๋ ๋ฐ์ดํฐ)์ผ๋ก ์ ์๋์ด ์๋ค.
- ์์ํ์
์ ๊ฐ์ ์์ ๊ฐ์ด๋ผ๊ณ ํ๋ค.
- ๊ฐ์ฒดํ์
- ์์ํ์
์ ์ํ์ง ์๋ ๊ฐ์ ๋ชจ๋ ๊ฐ์ฒด์ด๋ค.
- ๊ฐ์ฒด๋ ๋ณ์ ์ฌ๋ฌ ๊ฐ๊ฐ ๋ชจ์ฌ์ ๋ง๋ค์ด์ง ๋ณตํฉ ๋ฐ์ดํฐ ํ์
์ด๋ค.
- ๊ฐ์ฒด ์์ ์ ์ฅ๋ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
- ๊ฐ์ฒด๋ ์ฐธ์กฐ ํ์
์ด๋ค.
- ๊ฐ์ฒด ํ์
์ ๊ฐ์ ๋ณ์์ ๋์
ํ๋ฉด ๋ณ์์๋ ๊ทธ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ(๋ฉ๋ชจ๋ฆฌ์์์ ์์น์ ๋ณด)๊ฐ ํ ๋น๋๋ค.

๐น ์ซ์
- ๋๋ค์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ์ ์ ํ์
๊ณผ ๋ถ๋ ์์์ ํ์
์ด ๋ฐ๋ก ์๋ค.
JS