๐Ÿ“… 2023 / 10 / 30(์›”) 
code-it sprint ์ˆ˜๊ฐ•์„ ์‹œ์ž‘ํ•œ์ง€ ์–ด๋А๋ง ๋ฒŒ์จ 3์ฃผ์ฐจ๋‹ค.
3์ฃผ์ฐจ ํ† ํ”ฝ์—์„œ๋Š” ์ •๋ง ์ž˜ ์ˆ™์ง€ํ•˜๊ณ ์žˆ๊ณ  ์ž˜ ๋‹ค๋ฃจ๊ณ  ์‹ถ์€ JavaScript ํ† ํ”ฝ์„ ์ˆ˜๊ฐ•ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
์•„๋ฌด๋ž˜๋„ ์œ„ํด๋ฆฌ ํŽ˜์ดํผ ๋ฏธ์…˜๋งŒ ๋ธ”๋กœ๊ทธ์— ๋‚จ๊ธฐ๊ธฐ์—” ๋„ˆ๋ฌด๋‚˜ ์‹œ๊ฐ„์ด ์•„๊น๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
"๋‚ด๊ฐ€ ์ •๋ง ์ž˜ ๋‹ค๋ฃจ๊ณ  ์‹ถ์€ ๊ธฐ์ˆ ์€ ๋ฉ”๋ชจ๋ฅผ ํ•˜๋ฉด์„œ ๋ณต์Šตํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ฉด์–ด๋–จ๊นŒ?"
๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๋ฉฐ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ๋„์ ์—ฌ๋ณธ๋‹ค..

๐Ÿค”JavaScript๋ž€ ๋ฌด์—‡์ผ๊นŒ?

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JS)๋ž€ ์›น ํŽ˜์ด์ง€์˜ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ• ์ˆ˜์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์–ด๋– ํ•œ ์›€์ง์ž„์„ ๋™์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ ์‹ถ์„ ๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•œ๋‹ค.
 - HTML์€ ๋ฌธ๋‹จ, ์ œ๋ชฉ, ๋ฐ์ดํ„ฐ ํ‘œ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ 
 ํŽ˜์ด์ง€์— ์ด๋ฏธ์ง€์™€ ๋™์˜์ƒ์„ ์‚ฝ์ž…ํ•˜๋Š” ๋“ฑ ์›น ์ฝ˜ํ…์ธ ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์˜๋ฏธ๋ฅผ 
 ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด๋‹ค.
 
 - CSS๋Š” ๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ๊ธ€๊ผด์„ ์„ค์ •ํ•˜๊ณ  ์ฝ˜ํ…์ธ ๋ฅผ ์—ฌ๋Ÿฌ ์—ด์— ๋ฐฐ์น˜ํ•˜๋Š” ๋“ฑ 
 HTML ์ฝ˜ํ…์ธ ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ ๊ทœ์น™ ์–ธ์–ด๋‹ค.

HTML / CSS ๋งŒ์œผ๋กœ ์•„์ฃผ ๋ณต์žกํ•œ ๋™์ ์ธ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋Š” ์‰ฝ์ง€์•Š์„๊ฑฐ๋‹ค.
๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•œ๋“ค ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ๊ธธ์–ด์ง€๊ณ  ๊ธฐ๋Šฅ์ด ๋ณต์žกํ•œ๊ฒŒ ์•„๋‹Œ ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ๋ณต์žกํ•ด์งˆ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์•Œ๊ณ  ๊ฐ€์•ผํ•˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์ „์— ๊ธฐ๋ณธ์ ์œผ๋กœ JS ๊ทœ์น™ 4๊ฐ€์ง€๋ฅผ ์•Œ์•„๋ณด์ž.


๐Ÿ“Œ 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๊ฐ€ ๋ญ”๊ฐ€์š”?

profile
โ˜„๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€