๐
2023 / 10 / 30(์)
code-it sprint ์๊ฐ์ ์์ํ์ง ์ด๋๋ง ๋ฒ์จ 3์ฃผ์ฐจ๋ค.
3์ฃผ์ฐจ ํ ํฝ์์๋ ์ ๋ง ์ ์์งํ๊ณ ์๊ณ ์ ๋ค๋ฃจ๊ณ ์ถ์ JavaScript ํ ํฝ์ ์๊ฐํ๊ฒ ๋์๋ค.
์๋ฌด๋๋ ์ํด๋ฆฌ ํ์ดํผ ๋ฏธ์
๋ง ๋ธ๋ก๊ทธ์ ๋จ๊ธฐ๊ธฐ์ ๋๋ฌด๋ ์๊ฐ์ด ์๊น๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค.
"๋ด๊ฐ ์ ๋ง ์ ๋ค๋ฃจ๊ณ ์ถ์ ๊ธฐ์ ์ ๋ฉ๋ชจ๋ฅผ ํ๋ฉด์ ๋ณต์ตํ๋ ์๊ฐ์ ๊ฐ์ง๋ฉด์ด๋จ๊น?"
๋ผ๋ ์๊ฐ์ ํ๋ฉฐ ๋ธ๋ก๊ทธ ๊ธ์ ๋์ ์ฌ๋ณธ๋ค..
- HTML์ ๋ฌธ๋จ, ์ ๋ชฉ, ๋ฐ์ดํฐ ํ๋ฅผ ์ ์ํ๊ฑฐ๋
ํ์ด์ง์ ์ด๋ฏธ์ง์ ๋์์์ ์ฝ์
ํ๋ ๋ฑ ์น ์ฝํ
์ธ ๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ฏธ๋ฅผ
๋ถ์ฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋งํฌ์
์ธ์ด๋ค.
- CSS๋ ๋ฐฐ๊ฒฝ์๊ณผ ๊ธ๊ผด์ ์ค์ ํ๊ณ ์ฝํ
์ธ ๋ฅผ ์ฌ๋ฌ ์ด์ ๋ฐฐ์นํ๋ ๋ฑ
HTML ์ฝํ
์ธ ์ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉํ๋ ์คํ์ผ ๊ท์น ์ธ์ด๋ค.
HTML / CSS ๋ง์ผ๋ก ์์ฃผ ๋ณต์กํ ๋์ ์ธ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๊ธฐ๋ ์ฝ์ง์์๊ฑฐ๋ค.
๊ฐ๋ฅํ๋ค๊ณ ํ๋ค ์ฝ๋๊ฐ ๋งค์ฐ ๊ธธ์ด์ง๊ณ ๊ธฐ๋ฅ์ด ๋ณต์กํ๊ฒ ์๋ ์ฝ๋๊ฐ ๋งค์ฐ ๋ณต์กํด์ง๊ฒ์ด๋ค. ๊ทธ๋์ ์ฐ๋ฆฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์๊ณ ๊ฐ์ผํ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด์ผํ๋ค๋ ๊ฐ์ธ์ ์ธ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
ํ์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก JS ๊ท์น 4๊ฐ์ง๋ฅผ ์์๋ณด์.
1๏ธโฃ ์ธ๋ฏธ์ฝ๋ก (;): ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌธ์ฅ ๋์ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ฃ์ด์ฃผ์ง์๋๋ค๋ฉด
๋ค์ ์ฝ๋๊น์ง ํ๋ฒ์ ํด์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ ์ฝ๋์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ฒ์์๋ ๋ฌธ์ฅ ๋์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ฃ์ด์ฃผ๋ ์ต๊ด์ ๋ค์ด๋๊ฒ ์ข๋ค.
๐๐ป
//์ฐ์ ๊ฐ๊ฒฉ
let milk : 3500;
let coffePrice : 4500;
โ
let milkPrice : 3500
let coffePrice : 4500;
2๏ธโฃ ์ฃผ์(์ฝ๋ฉํธ):
๐๐ป
//์ฐ์ ๊ฐ๊ฒฉ
let milkPrice : 3500;
โ
// ์ฐ์ ๊ฐ๊ฒฉ let milkPrice : 3500;
๐๐ป
/*
์ฌ๋์ ์์ ๋ด์ฉ๋ค๋ง ์ฃผ์ ์ฒ๋ฆฌ๋ฅผํด์ค๋ค
๊ฐ๊ฒฉํ ์ ๋ฆฌ:
coffePrice : 4500;
espressoPrice : 5500;
*/
//์ฐ์ ๊ฐ๊ฒฉ
let milkPrice : 3500;
โ/* ๋ฐ๋ ๋ณ ์ฌ๋์๋ก ๋ซ์์ฃผ์ง ์์๊ฒฝ์ฐ ๋ฐ๋ ๋ณ ์ฌ๋์(*/)๋ฅผ
์ฐพ์๋๊น์ง ๋ฐ ์ค๋ค์ ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํ๋ ์ฃผ์ํ๊ธธ ๋ฐ๋.
// ์ฐ์ ๊ฐ๊ฒฉ let milkPrice : 3500;
3๏ธโฃ ์๋ฃํ ๊ฐ์:
์ปดํจํฐ = ๋ณต์กํ ๊ณ์ฐ๊ธฐ๋ผ๊ณ ํ๋ค.
ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋?
์ปดํจํฐ๋ฅผ ํตํด ๋ณต์กํ ๊ณ์ฐ์ ํ ๋ ์ฌ์ฉํ๋ ์ธ์ด
๐ ํ๋ก๊ทธ๋๋ฐ์ ์๋ฃํ(Data type)
์ซ์(Number)
์ ์(Integer) - , 0 , 5 10
์์(floating point)
3.14 2.16
๋ฌธ์์ด(string)
โHelloโ
โHi jackโ
๋ฐ์ดํ๋ฅผ ํต์ผ ํด์ค์ผํ๋ค.
๋ฐ์ดํ๋ฅผ ํต์ผํ์ง ์๋๋ค๋ฉด โ๋ค์ ํต์ผ ๋ ๋ฐ์ดํ๋ฅผ ์ฐพ์๋๊น์ง ํด์ํ๋ ค๊ณ ํ๋ค.
๋ถ๋ฆฐ(boolean)
์ฐธ(true) ๊ณผ ๊ฑฐ์ง(false)
* ์ด๋ค ์กฐ๊ฑด์ ์ํ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ์ฌ์ฉ
4๏ธโฃ ์ถ์ํ ๊ฐ์:
๊ฐ๋ฐ์๋ ๋์์ ์ํต, ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ์ ์ํต , ์ฑ ์ฌ์ฉ์๋ค๊ณผ์ ์ํต ๋ฑ
์ํต(communication)์ด ๋งค์ฐ ์ค์ํ๋ค.
์ํต์ ์ํํ ํ๋ ค๋ฉด ์ถ์ํ๋ฅผ ์ ํํํด์ผํ๋ค.
์ถ์:์ฌ๋ฌ๊ฐ์ง ์ฌ๋ฌผ์ด๋ ๊ฐ๋
์์ ๊ณตํต๋๋ ํน์ฑ์ด๋ ์์ฑ๋ฐ์๋ฅผ ์ถ์ถ
๊ตฌ์ฒด์ ์ธ์ ๋ณด -> ๊ผญ ํ์ํ ํต์ฌ ๋จ๊ณ๋ฅผ ์ถ์ํ๋ผ๊ณ ํ๋ค.
์ฝ๊ฒ๋งํด ๋ณต์กํ๊ฒ๋ค์ ๋ชฉ์ ์ ๋ง๊ฒ ๋จ์ํํ๋๊ฒ.
์ด์ฒ๋ผ ํ๋ก๊ทธ๋๋ฐ์์๋ ์ถ์ํ๋ ์๋นํ ์ค์ํ๋ค.
๐๐ป
function milkPrice(price,count){
milkPrice(3500*2); // ์ฐ์ 2์ ๊ฐ๊ฒฉ;
}
โ
function mP(a,b){
mP(3500*2); // ??
}
๋ชฉ์ ์ ๋ช ํํ ํํํด์ผํ๊ณ ,๋ถํ์ํ๊ฒ๋ค์ ์จ๊ธฐ๊ณ ,ํต์ฌ๋ง ๋๋ฌ๋ด๊ธฐ
๐ก ์ถ์ํ์ ์ฅ์ :
๋ณ์๋ฅผ ์ถ์ํํ๋ฉด ๋ฐ๋ณต์ ์ผ๋ก ๊ตฌ์ฒด์ ์ธ ๊ฐ์ ์ ๋ ฅํ ๋๋ง๋ค ๋ด๊ฐ ์ ์ ๋ ฅํ๋์ง ๊ฑฑ์ ์ํด๋๋๋ค.
๋ฒ์๋ฅผ ์๋ชป์ ๋ ฅํ๋ฉด ์ด๋์ ๋ฌด์์ ์๋ชปํ๋์ง ์๋ฌ๋ก ํํํด์ค๋ค.
๋ณ์ ๊ฐ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋ค๊ฐ์ด ๋ณ๊ฒฝ์ด ๋์ ์ฝ๋๊ฐ ์์ ์ ์ด๋ค.
์ ๊ท์น์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ฐ๋ผ์ค๋ค๋ฉด ๋ง ๊ทธ๋๋ก ๊ธฐ๋ณธ์ ์งํค๋ ๊ฐ๋ฐ์๊ฐ ๋ ๊ฒ๊ฐ์ ๋ฉ๋ชจ๋ฅผ ํด๋ณธ๋ค.
๐๐ป Reference
MDN - JavaScript๊ฐ ๋ญ๊ฐ์?