HTML์ ์น ๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋งํฌ์
์ธ์ด,
CSS๋ ์น ๋ฌธ์๋ฅผ ๋์์ธํ๋ ์คํ์ผ์ํธ ์ธ์ด์
๋๋ค.
๊ณผ๊ฑฐ์๋ HTML๊ณผ CSS๋ง ๊ฐ์ง๊ณ ๋ ์ ์ ์ธ ์์ค์ ํ์ด์ง๋ ์ผ๋ง๋ ์ง ๋ง๋ค ์ ์์์ต๋๋ค.
ํ์ง๋ง ํ๋์ ์น์ฌ์ดํธ๋ ์ ์ ์ด์ง ์๊ณ ์ ์ ์ ๋์์์ด ์ํธ์์ฉํฉ๋๋ค.
์ด๋ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋ฐ๋ก JavaScript์
๋๋ค.
HTML๊ณผ CSS์๋ ๋ฌ๋ฆฌ JavaScript๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋
๋ ๊ฐ์ง ์ค์ํ ๊ฐ๋
์ ์ดํดํด์ผ ํฉ๋๋ค.
๋ณ์๋ JavaScript๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ตํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋
์
๋๋ค.
๋ณ์๋ ์ปดํจํฐ์ ๊ฐ๋ฐ์ ์ฌ์ด์ ์๋กญ๊ฒ ๊ท์ ํ ๋ช
์ฌ์
๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ๋์๊ฒ ์ฌ๊ณผ ์ฌ์ง์ ๋ณด์ฌ์ฃผ๊ณ
์ด ์ฌ์ง์ ๋ฌด์จ ๊ณผ์ผ์ผ๊น์?๋ผ๊ณ ์ง๋ฌธํ๋ค๋ฉด
์๋ง ๋๋ค์์ ์ฌ๋๋ค์ ์ฌ๊ณผ๋ผ๋ ๋ต์ ํ๋ ๋ฐ์ ์ด๋ ค์์ด ์์ ๊ฒ์
๋๋ค. ๐
ํ์ง๋ง ์ปดํจํฐ๋ ์ด ๊ณผ์ผ์ ์์๋ณผ ์ ์์ต๋๋ค.
์ปดํจํฐ์ ๊ฐ๋ฐ์ ์ฌ์ด์ ์ด ๊ณผ์ผ์ ์ฌ๊ณผ๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋ค๋ ์ฝ์์ด ํ์ํฉ๋๋ค.
let apple = '์ฌ๊ณผ';
๋ณ์๋ฅผ ์ ์ธํ ๋๋ let ํค์๋๋ฅผ ์ฌ์ฉํ๊ณ ,
๊ฐ์ ํ ๋นํ ๋๋ ํ ๋น ์ฐ์ฐ์(=)๋ฅผ ์ฌ์ฉํฉ๋๋ค. (๊ฐ๋ค๋ผ๋ ์๋ฏธ X)
๐ ์ด ์ฝ๋๋ฅผ ์ ํํ๊ฒ ์ค๋ช
ํ์๋ฉด,
๊ฐ๋ฐ์๊ฐ ์ปดํจํฐ์๊ฒ ์๋ก์ด ๋ณ์ apple์ ๊ท์ (๋ณ์ ์ ์ธ)ํ๊ณ ,
๋ฌธ์์ด "์ฌ๊ณผ"๋ผ๋ ๊ฐ์ ์ค๋ช
(๊ฐ ํ ๋น)ํ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๋ณ์๊ฐ ๋ช
์ฌ๋ฅผ ๊ท์ ํ๋ ์์
์ด๋ผ๋ฉด,
ํจ์๋ ๋์ฌ๋ฅผ ๊ท์ ํ๋ ์์
์
๋๋ค.
์๋ ์ฝ๋๋ countLength๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์ด์
๋ฌธ์์ด์ ๊ธ์ ์๋ฅผ ์ธ๋ ๋์์ ์ ์ํ ์์์
๋๋ค.

์ ์ฝ๋๋ ๊ฐ๋ฐ์์ ์ปดํจํฐ๊ฐ countLength๋ผ๋ ๋์ฌ๋ฅผ ์ฝ์ํ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๐ ์์ธํ๊ฒ ์ค๋ช ํ์๋ฉด,
function ํค์๋: ํจ์๋ฅผ ์ ์ธํ๋ ํค์๋์
๋๋ค.countLength: ๊ฐ๋ฐ์์ ์ปดํจํฐ๊ฐ ์ฝ์ํ ํจ์์ ์ด๋ฆ์
๋๋ค.(string): ํจ์์์ ์ฌ์ฉํ ๋ณ์. ์ธ๋ถ์์ ๊ฐ์ ์ ๋ฌํ๋ฉด string์ ๊ฐ์ด ํ ๋น๋์ด ํจ์ ๋ด๋ถ์์ ์ฌ์ฉ๋ฉ๋๋ค.return ํค์๋: ํจ์ ๋ด๋ถ์ ์ฝ๋๊ฐ ์คํ๋ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ(return)ํ๋ ํค์๋์
๋๋ค.string.length: ์ธ๋ถ์์ ์ ๋ฌ๋ฐ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์๋ฏธํฉ๋๋ค.์ฆ, countLength๋ ํน์ ํ ๋ฌธ์์ด์ ์
๋ ฅํ๋ฉด,
๊ทธ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ธ๋ถ๋ก ๋ฐํํด ์ฃผ๋ ํจ์์
๋๋ค.
์๋ฅผ ๋ค์ด,
countLength("์ฌ๊ณผ"); // ๊ฒฐ๊ณผ: 2
countLength("๋ฐ๋๋"); // ๊ฒฐ๊ณผ: 3
ํจ์๋ ์ด๋ฆ ๋ค์ ()๋ฅผ ๋ถ์ด๋ฉด ํธ์ถ(call)ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ () ์์ ๊ฐ์ ๋ฃ์ผ๋ฉด, ๊ทธ ๊ฐ์ ํจ์ ๋ด๋ถ์ ๋งค๊ฐ๋ณ์(parameter)์ ์ ๋ฌ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ด ํธ์ถํ๋ฉด,
countLength("์ฌ๊ณผ");
๋ฌธ์์ด "์ฌ๊ณผ"๊ฐ countLength ํจ์ ๋ด๋ถ์ string ๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋ฉ๋๋ค.
์ด์ ํจ์ ๋ด๋ถ์ ์ฝ๋๋ string = "์ฌ๊ณผ"์ธ ์ํ๋ก ํ ๋ฒ ์คํ๋ฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ์ด ํจ์๋ ์
๋ ฅ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํ๋ฏ๋ก,
"์ฌ๊ณผ"์ ๊ธ์ ์์ธ 2๊ฐ ๋ฐํ๋ฉ๋๋ค.

console.log()๋ console์ ๊ฐ์ ์ถ๋ ฅํ๋ ์ฝ๋
console.log()๋ฅผ ์ฌ์ฉํด์ ๊ตฌ๊ตฌ๋จ 2๋จ์ ์ถ๋ ฅํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?

๋ณ์๋ฅผ ์ฌ์ฉํด์ ๋ ํธํ๊ฒ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ฉด, ์ด๋ฒ์๋ ํจ์๋ก ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค. ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ฌํ ๊ฐ์ ๋ฐ๋ผ ๊ทธ ์ซ์์ ํด๋นํ๋ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ gugudan ํจ์๋ฅผ ๊ตฌํํด ๋ณด์ธ์. (๋ณ๋์ return๋ฌธ์ ์์ฑํ์ง ์์ต๋๋ค.)
