๋ฌธ์์ด (String) ํญ์ read-only ๋ง ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค. ์ธ๋ฑ์ค๋ก ์ ๊ทผ์ ๊ฐ๋ฅํ์ง๋ง ๋ฌธ์์ด ์์ฒด ๋ด์ฉ์ ๋ฐ๊ฟ ์๋ ์์ต๋๋ค. ํ์ง๋ง ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ํน์ ๋ฌธ์์ด๊ณผ ๋ค๋ฅธ ํ์ ์ +๋ฅผ ์ฌ์ฉํด์ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ค์ด ๋ผ ์ ์๋ค๊ณ ํฉ๋๋ค. ์ฆ, ๋ฌธ์์ด์ด ์๋ ๊ฒ๊ณผ ํฉํด๋ ๋ชจ๋ ๋ถ๋ถ์ด ๋ฌธ์์ด๋ก ๋ฐ๋๋๋ค. ์ฐธ๊ณ ๋ก, +๋์ concat์ ์ด์ฉํด๋ ๋๋ค๊ณ ํ๋ค์! ์ดํ ๋ฌธ์์ด๊ณผ ๊ด๋ จํ ์์ฑ(Property)๊ณผ ๋ฉ์๋(Method)๋ฅผ ๋ฐฐ์ ์ต๋๋ค. ์์ฑ์ผ๋ก๋ length๊ฐ ์์ต๋๋ค. ๋ฉ์๋๋ ์ข ๋ง์์ ๊ฐ ๋ฉ์๋๋ง๋ค ๋ฐ๋ก ์ ๋ฆฌํ๊ฒ ์ต๋๋ค. indexOf str.indexOf(searchValue) arguments: ์ฐพ๊ณ ์ ํ๋ ๋ฌธ์์ด ์ฒ์์ผ๋ก ์ผ์นํ๋ ์ธ๋ฑ์ค์ ์์น๋ฅผ ๋ํ๋ด ์ค๋๋ค. ์ฐพ๊ณ ์ ํ๋ ๋ฌธ์์ด์ด ..
ํจ์ (function) ์ง์์ฌํญ๋ค(์ฝ๋)์ ๋ฌถ์. ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ ์ฌ์ด์ ๊ด๊ณ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ํจ์์ ํน์ง์ผ๋ก ๋ฐ๋์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๋ ฅ(return)ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ถ๋ ฅ๊ฐ์ด ์๋๋ผ๋ undefined๋ฅผ return ํฉ๋๋ค. 1. ์ ์ธ (declaration) ์ ์ธ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ ์ธ์ ์ํด์๋ keyword, name, parameter, body๊ฐ ํ์ํฉ๋๋ค. ํจ์ ์ ์ธ์ function getRectangleArea(width,height) { let rectangleArea=(width*height); return rectangleArea }โ ํจ์ ํํ์ let getRectangleArea=function(width,height) { let rectangleArea=..
ํ์ (Type) ๋ณ์์ ํํ. ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๋ฐ์ดํฐ๋ฅผ ์์์๋ฃํ๊ณผ ์ฐธ์กฐ์๋ฃํ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ๊ตฌ๋ถ์ ํ๋ ์ด์ ๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ๊ณ ์ ์ ์ด์ด์ผ ํ ๋๊ฐ ์๊ณ , ๋ณ๋์ ์ด์ด์ผ ํ ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฃํ ์์ ์ฌ๋ฌ ํ์ ๋ค์ด ์๋๋ฐ ๊ฐ ํ์ ๋ง๋ค ๋ค๋ฅธ ์์ฑ๊ณผ ๋ฉ์๋(๋์)๊ฐ ์์ต๋๋ค. ์์์๋ฃํ (primitive data): method๋ฅผ ๊ฐ์ง์ง ์๊ณ ๊ฐ์ฒด๊ฐ ์๋ 6๊ฐ์ง์ ํ์ string(๋ฌธ์์ดํ, ์ด ๊ฒฝ์ฐ์๋ง ๋ฐ์ดํ ์ฌ์ฉ), number(์ซ์ํ), boolean(๋ถ๋ฆฌ์ธํ, True/False), undefined(๋ณ์์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ๋ ํ์ ์ ์ผ์ข ), bigint, symbol ์์ต๋๋ค. ์์์๋ฃํ์ ๋ณด๊ดํจ์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ์ ์ด์ด์ ํ๋์ ๋ฐ์ดํฐ๋ง ๋ด์ ์ ์์ต๋๋ค. ์ฐธ์กฐ์๋ฃํ: ์์์๋ฃ..
๋ณ์ (Variable) ์ผ์ข ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ. ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๊ณณ์ '๋ฉ๋ชจ๋ฆฌ'๋ผ๊ณ ํฉ๋๋ค. ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋ ๋์ผํ๋ฐ, ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ๋ถํด์ฃผ๋ ค๋ฉด ์ด๋ฆ์ด ํ์ํ๊ฒ ์ฃ . ์ด๋์ ์ด๋ฆ์ด '๋ณ์'์ ๋๋ค. ์ด๋ ๊ฒ ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์๊ฐ ์์ผ๋ฉด ์ผ๋ง๋ ์ง ๋ณ์๋ฅผ ํ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์์ ๊ฒ์ ๋๋ค. ์ฐธ๊ณ ๋ก ์ด๋ฆ(๋ณ์๋ช )์๋ ๊ณต๋ฐฑ์ ์ธ ์ ์์ผ๋ฏ๋ก ๋ณดํต ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํด์ ๊ตฌ๋ถํฉ๋๋ค. ์๊น์๊ฐ ๋ํ ๋ฑ ๋ชจ์์ฒ๋ผ ์๊ฒจ Camel Case๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค. ex) getTriangleArea ๋ณ์ ์ ์ธ(Declaration): ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ฆ ๋ถ์ฌ์ฃผ๊ธฐ ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์์ต๋๋ค. 1) var 2) let 3) const ์ฐธ์กฐ) ๋ณ์์ ์ธ๋ฐฉ์ ์ฐจ์ด https://velo..
ํ์ด ํ๋ก๊ทธ๋๋ฐ (Pair Programming) ์ง๊ฟ๊ณผ ํจ๊ป ํ๋ ์ฝ๋ฉ. ๊ฐ๋ฐ์์ ์ปค๋ฎค๋์ผ์ด์ ๋ฅ๋ ฅ์ ํค์์ฃผ๋ ํ๋ก๊ทธ๋๋ฐ. ์งง์ ์๊ฐ์ด์์ง๋ง ์ฝ๋ฉ์ ํ ๋ ๋๊ตฐ๊ฐ์ ํจ๊ป ํ ์ ์์ด ๋ต๋ตํ ๊ฒฝํ์ด ๋ง์์ต๋๋ค. ๋ฌผ๋ก ์ ํ๋ธ๋ ๋ธ๋ก๊ทธ์ ์๋ง์ ์๋ฃ๋ค์ด ์์์ง๋ง, ์ด๋์๋ถํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ ์ง์ ๋ํด ๋ง๋งํจ์ด ์๊ธฐ๋ ํ์ต๋๋ค. ๋น์ ๊ณต์๋ก์ ๋๊ตฌ์๊ฒ ์ฝ์ฌ๋ฆฌ ๋ฌผ์ด๋ณผ ์ ์๋ ๊ธฐํ๋ ์์๊ณ ์... ์์ผ๋ก๋ ์ด ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ์ ๊ทน ํ์ฉํ์ฌ ์ ๋ฟ๋ง ์๋๋ผ ํ์ด๋ถ๋ค๋ ๋จ๊ธฐ๊ฐ์ High Developer๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค! ์๋์ฝ๋ (Pseudo Code) ์ฌ๋์ ์ธ์ด๋ก ์์ฑํ ์ฝ๋. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐ๋ก ์์ฑํ๊ธฐ๋ณด๋ค๋ ์ฌ๋์ ์ธ์ด๋ก ๋จผ์ ์์ฑํ๋ ๊ฒ. ๋ถํธ์บ ํ ์์ ์ , 3์ผ๊ฐ ํ์ด์ฌ ๊ธฐ์ด 100์ ๋ฌธ์ ๋ฅผ ..