๋ถ๋ณ๊ฐ
๋ณ์์, ์์๋ฅผ ๊ตฌ๋ถํ๋ ์ฑ์ง์ "๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ" ์ ๋๋ค.
๋ฐ๊ฟ ์ ์์ผ๋ฉด ๋ณ์, ๋ฐ๊ฟ ์ ์์ผ๋ฉด ์์ ์ ๋๋ค.
๋ถ๋ณ๊ฐ๊ณผ ์์๋ฅผ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ์คํดํ๋ฉด ์๋๋ค.
๋ณ์์ ์์๋ฅผ ๊ตฌ๋ถ ์ง๋ "๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ"์ ๋ณ์ ์์ญ ๋ฉ๋ชจ๋ฆฌ ์ด๋ค.
๋ฐ๋ฉด, ๋ถ๋ณ์ฑ ์ฌ๋ถ๋ฅผ ๊ตฌ๋ถํ ๋์ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ๋์์ ๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
๊ธฐ๋ณธํ ๋ฐ์ดํฐ์ธ
์ซ์, ๋ฌธ์์ด , boolean, null, undefined, Symbol์ ๋ชจ๋ ๋ถ๋ณ๊ฐ์ ๋๋ค.
var num;
num = 'Hello';
num = num + 'World';
var one = 1;
var two = 1;
two = 2;
๋ง์ฝ,
2๋ฒ์งธ์ค์์ ์ ์ฅ๋ ๋ฌธ์์ด "Hello" ์ "World" ๋ฅผ ์ถ๊ฐํ๋ผ๊ณ ํ๋ฉด
"Hello"๊ฐ ์ ์ฅ๋ ๊ณต๊ฐ (@3000)์ "HelloWorld" ๋ฅผ ํ ๋นํ๋ ๊ฒ์ด ์๋๋ผ "HelloWorld" ๋ผ๋ ๋ฌธ์์ด์ ์๋ก ๋ง๋ค์ด๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ์ @3001 ๋ฒ์ฃผ์์ ๊ฐ์ ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์ ์ ์ฅํ๊ณ ๋ณ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ ์์ญ์ @3001๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก 6๋ฒ์งธ์ค์ one๋ณ์์ 1์ ํ ๋นํ๊ธฐ ์ํด์ ๋ฐ์ดํฐ์์ญ ๋ฉ๋ชจ๋ฆฌ์์ ๋จผ์ 1์ ์ฐพ๊ฒ๋๊ณ
์๋ค๋ฉด ๋ฐ์ดํฐ ๊ณต๊ฐ์ ํ ๊ตฌ์ญ์ 1์ ์ ์ฅํฉ๋๋ค,
ํ์ 7๋ฒ์งธ์ค two ๋ณ์์ 1์ ์ ์ฅํ๋ ค๊ณ ํ๋ ๋ฉ๋ชจ๋ฆฌ์์ 1์ ๋จผ์ ๊ฒ์ํ๊ณ 6๋ฒ์งธ์ค์์ ๋ฉ๋ชจ๋ฆฌ์์ญ์
์ ์ฅํด๋ 1์ด ์๊ธฐ๋๋ฌธ์ ๊ทธ ์ฃผ์๋ฅผ ์ฌํ์ฉํฉ๋๋ค.
๋ง์ง๋ง์ค์์ two ๋ณ์์ 2๋ฅผ ํ ๋นํ๋ ค๊ณ ํ๋ ๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ์๋ 2๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์ฃผ์์ 2๋ฅผ ์ ์ฅํ๊ณ ๊ทธ์์น์ ์ฃผ์๋ฅผ two ๋ณ์์์ญ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ผ๋ก ์ ์ฅํ๊ฒ ๋ฉ๋๋ค.
๊ฒฐ๊ตญ HelloWorld๋ฅผ ๋ง๋ค๋๋ Hello๋ฅผ ์ ์ฅํ๋ 3000๋ฒ ๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ๊ฒ์ด ์๋๋ผ
3001๋ฒ์ฃผ์์ ์๋ก ์ ์ฅํ๊ฒ์ฒ๋ผ,
two ๋ณ์์ ํ ๋น๋ ๊ฐ์ 1์์ 2๋ก ๋ณ๊ฒฝ ์ํฌ๋๋ 1์ด ์ ์ฅ๋์ด์๋ ๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณ๊ฒฝ์ํจ๊ฒ ์๋๋ผ
2๋ฅผ ์๋ก ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋๊ฒ ์ฒ๋ผ ๋ถ๋ณ์ฑ์ ๊ตฌ๋ถํ ๋์ ์งํ์ธ ๋ฐ์ดํฐ์์ญ ๋ฉ๋ชจ๋ฆฌ์์๋ ๊ฐ์ด ๋ณ๊ฒฝ๋์ง
์๋ ๊ฒ์( ๋ณ๊ฒฝ ๋์ง ์๊ณ ์๋ก ํ ๋น๋จ ) ์ ์ ์์ต๋๋ค!!
๊ฒฐ๊ตญ ๋ณ๊ฒฝ์ ์๋ก ๋ง๋๋ ๋์์ ํตํด์๋ง ์ด๋ฃจ์ด์ง๋ฉฐ, ํ๋ฒ ๋ง๋ค์ด์ง ๊ฐ๋ค์ ๊ฐ๋น์ง ์ปฌ๋ ํ ์ ๋นํ์ง ์๋ ํ ์์ํ ๋ณํ์ง ์์ต๋๋ค ( ๊ฐ๋น์ง ์ปฌ๋ ํ ์ ๋ํด์๋ ์กฐ๊ธ๋ ์์๋ณด๋๋ก ํด์ )
๊ฐ๋ณ๊ฐ
์์์ ๊ธฐ๋ณธํ ๋ฐ์ดํฐ๋ ๋ชจ๋ ๋ถ๋ณ๊ฐ์ด๋ผ๊ณ ํ์ผ๋, ์ฐธ์กฐํ ๋ฐ์ดํฐ๋ ๋ชจ๋ ๊ฐ๋ณ๊ฐ์ผ๊น?
์ฐธ์กฐํ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ์ ์ธ ์ฑ์ง์ ๊ฐ๋ณ๊ฐ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง ์ค์ ์๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ์ฐ์ ์ฐธ์กฐํ ๋ฐ์ดํฐ์ ๋ณ์์ ํ ๋นํ๋ ๊ณผ์ ๋ถํฐ ์์๋ณด์
var obj = {
num1: 1,
num2: 'one'
};
๊ธฐ๋ณธํ ๋ฐ์ดํฐ์ ์ฐจ์ด๋ ๊ฐ์ฒด์ ๋ณ์ ์์ญ์ด ๋ณ๋๋ก ์กด์ฌํ๋ค๋ ์ ์ด๋ค.
์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๊ฐ์ฒด์ ํ ๋น๋ ์์ญ์ ๋ณ์ ์์ญ์ผ ๋ฟ ' ๋ฐ์ดํฐ ์์ญ' ์ ๊ธฐ์กด์ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์ ๊ทธ๋๋ก ํ์ฉํ๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ์์ญ์ ์ ์ฅ๋ ๊ฐ์ ๋ชจ๋ ๋ถ๋ณ๊ฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ณ์์๋ ๋ค๋ฅธ ๊ฐ์ ์ผ๋ง๋ ์ง ๋์ ํ ์ ์์ต๋๋ค.
๋ฐ๋ก ์ด ๋ถ๋ถ ๋๋ฌธ์ ํํ ์ฐธ์กฐํ ๋ฐ์ดํฐ๋ ๋ถ๋ณํ์ง ์๋ค ( ๊ฐ๋ณ๊ฐ์ด๋ค) ๋ผ๊ณ ํ๋ ๊ฒ์ด๋ค.
var obj = {
num1: 1,
num2: 'one'
};
obj.num1 = 2;
์์ ๊ฐ์ด ๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์( @3000 )๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒ ์๋ ๊ธฐ์กด ๋ด๋ถ์ ๊ฐ๋ง ๋ฐ๋๋ค.
๋ฐ๋ก ์ด ๋ถ๋ถ ๋๋ฌธ์ ์ฐธ์กฐํ ๋ฐ์ดํฐ๋ ๊ฐ๋ณ๊ฐ ์ด๋ผ๊ณ ํ๋ ๊ฒ์ด๋ค.
์ฃผ์๋ ์๋ฐ๋์๋๋ฐ ๊ฐ์ ๋ฐ๋๋ค? => ๊ฐ๋ณ๊ฐ!!!
โป ์ฐธ๊ณ ๋ก, ์ฐธ์กฐํ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ๋ ๋ถ๋ณ๊ฐ์ด๊ณ ๊ทธ ๋ด๋ถ์ ํ๋กํผํฐ๋ฅผ ๋ณ๊ฒฝํ ๋๋ง ๊ฐ๋ณ์ฑ์ด ์ฑ๋ฆฝ๋๋ค.
'๐โ๐จFRONT-END > ๐งฉ JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
for์ foreach (0) | 2023.12.13 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ(์๋ฐ์คํฌ๋ฆฝํธ) (0) | 2023.03.02 |
๋ถ๋ณ ๊ฐ์ฒด (0) | 2023.02.16 |
์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ๋ณต์ฌ ๋น๊ต( ๊ธฐ๋ณธํ๋ฐ์ดํฐ, ์ฐธ์กฐํ ๋ฐ์ดํฐ) (0) | 2023.02.13 |
this์ ์ฉ๋ฒ (1) | 2022.10.27 |