TIL 2 (1) : ๋ณ์ (JavaScript)
๋ณ์ (Variable)
์ผ์ข ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ.
๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๊ณณ์ '๋ฉ๋ชจ๋ฆฌ'๋ผ๊ณ ํฉ๋๋ค. ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋ ๋์ผํ๋ฐ, ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ๋ถํด์ฃผ๋ ค๋ฉด ์ด๋ฆ์ด ํ์ํ๊ฒ ์ฃ . ์ด๋์ ์ด๋ฆ์ด '๋ณ์'์ ๋๋ค. ์ด๋ ๊ฒ ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์๊ฐ ์์ผ๋ฉด ์ผ๋ง๋ ์ง ๋ณ์๋ฅผ ํ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์์ ๊ฒ์ ๋๋ค. ์ฐธ๊ณ ๋ก ์ด๋ฆ(๋ณ์๋ช )์๋ ๊ณต๋ฐฑ์ ์ธ ์ ์์ผ๋ฏ๋ก ๋ณดํต ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํด์ ๊ตฌ๋ถํฉ๋๋ค. ์๊น์๊ฐ ๋ํ ๋ฑ ๋ชจ์์ฒ๋ผ ์๊ฒจ Camel Case๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.
ex) getTriangleArea
๋ณ์ ์ ์ธ(Declaration): ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ฆ ๋ถ์ฌ์ฃผ๊ธฐ
๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์์ต๋๋ค.
1) var
2) let
3) const
์ฐธ์กฐ) ๋ณ์์ ์ธ๋ฐฉ์ ์ฐจ์ด
https://velog.io/@bathingape/JavaScript-var-let-const-%EC%B0%A8%EC%9D%B4%EC%A0%90
ํ ๋น(Assignment): ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ์ดํฐ ์ ๋ ฅ
ํ ๋น์ '='์ ์ด์ฉํฉ๋๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํ ๊ฒ์ด ์ผ๋ฐ์ ์ผ๋ก '='์ '๊ฐ๋ค'์ ์๋ฏธ๋ก ์ฌ์ฉํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ์์๋ ์ด ์๋ฏธ๋ก ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์์๋ '='์ ์ด์ฉํด์ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค๋๋ค.
์ ์ธ๊ณผ ํ ๋น ๋์์ ๊ฐ๋ฅ
let minus=10; #let์ ์ด์ฉํด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ 'minus'๋ก ์ ์ธํ๊ณ 10์ด๋ผ๋ ๋ฐ์ดํฐ ํ ๋น
minus=minus-1;
minus=minus-2;
minus=minus-3;
๋ณ์๋ฅผ ์ด์ฉํ ์์ ํํ์์ด๋ผ๊ณ ํฉ๋๋ค. ํ๋์ ์ ์์ ์ฌ๋ฌ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , ํํ์์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ค์ ๋ณ์๋ก ์ง์ ํ ์ ์์ต๋๋ค.
์ ๋งคํ ๊ฐ๋ ์ก๊ธฐ
ํจ์ function์ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋ฌธ์์ด "Yun"์ ๋ฃ์ด์ ํธ์ถํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ ๋ณ์ word์ ํ ๋นํ๋ ค๋ฉด?
let word=function("Yun");