[๐Ÿ’ป ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE 44๊ธฐ] ๋ถ€ํŠธ์บ ํ”„ - Javascript ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ํ•จ์ˆ˜

JiEunยท2023๋…„ 2์›” 21์ผ
0
post-thumbnail

โœ”๏ธ ์‹œ์ž‘

์ด๋ฒˆ ํ•™์Šต์€ ํŽ˜์–ดํ™œ๋™, ZOOM์ˆ˜์—… ์—†์ด ๊ฐœ์ธ ํ•™์Šต์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค.
Javascript ์กฐ๊ฑด๋ฌธ(if, else, else if), ๋ฐ˜๋ณต๋ฌธ(for, while), ํ•จ์ˆ˜(function), ๋งค๊ฐœ๋ณ€์ˆ˜, ์ „๋‹ฌ์ธ์ž, return ๋“ฑ์„ ๋ฐฐ์› ๋‹ค.


๐Ÿ“ ์กฐ๊ฑด๋ฌธ (if,else,else if)

โœ”๏ธ if๋ฌธ

์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ์ฐธ/๊ฑฐ์ง“ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‹คํ–‰์ด ๊ฒฐ์ • ๋œ๋‹ค.
if๋’ค (,)์— ์กฐ๊ฑด์‹(๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋“ฑ)์„ ๋„ฃ์œผ๋ฉด ์กฐ๊ฑด์‹์ด ์ฐธ์œผ๋กœ ํ‰๊ฐ€๋œ ๊ฒฝ์šฐ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

if(์กฐ๊ฑด){
	์ฝ”๋“œ   
}

โœ”๏ธ else๋ฌธ

true์ผ ๋•Œ false์ผ ๋•Œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ๊ฑธ ์ˆ˜ ์žˆ๋‹ค.

if(์กฐ๊ฑด){
   // true์ผ ๋•Œ
}else{
  //flase์ผ ๋•Œ
}

โœ”๏ธ else if๋ฌธ

์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ else if์„ ์‚ฌ์šฉํ•œ๋‹ค.
if,else๋ฌธ์€ ๋‘๋ฒˆ ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ else if๋ฌธ์€ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

//else if๋Š” ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
if(์กฐ๊ฑด){
   ์ฝ”๋“œ
}else if(์กฐ๊ฑด){
  ์ฝ”๋“œ
}else if(์กฐ๊ฑด){
  ์ฝ”๋“œ
}
//if, else๋Š” ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
if(์กฐ๊ฑด){
   ์ฝ”๋“œ
}else if(์กฐ๊ฑด){
  ์ฝ”๋“œ
}else(์กฐ๊ฑด){
  ์ฝ”๋“œ
}

โœ”๏ธ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž

if, else๋ฌธ์„ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

//if, else๋ฌธ์œผ๋กœ ์ž‘์„ฑํ–ˆ์œผ ๊ฒฝ์šฐ
let age = 28;
if(age < 28){
	console.log("์ €๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ์–ด๋ฆฝ๋‹ˆ๋‹ค.");
}else{
	console.log("์ €๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.");
}
//ํ•ด๋‹น if๋ฌธ์„ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋กœ ์ž‘์„ฑํ–ˆ์„ ๊ฒฝ์šฐ
์กฐ๊ฑด์‹ ? ์ฐธ์ผ ๊ฒฝ์šฐ : ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ; // ์˜ˆ์‹œ

let age = 28;
age < 28 ? console.log("์ €๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ์–ด๋ฆฝ๋‹ˆ๋‹ค.") : console.log("์ €๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.");

์กฐ๊ฑด์‹์„ ๋จผ์ € ์ž‘์„ฑ ํ›„ ?๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
? ๋’ค๋กœ ์ฐธ/๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ค€๋‹ค.

์ฐธ/๊ฑฐ์ง“ ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋Š” :๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

โ—๏ธ point

๊ฐ„๋‹จํ•œ ์ฝ”๋“œ์ผ ๊ฒฝ์šฐ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜๋Š”๊ฒŒ ์ข‹์ง€๋งŒ ๋ณต์žกํ•œ ์ฝ”๋“œ์ผ ๊ฒฝ์šฐ if, else์„ ์ด์šฉํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

๐Ÿ“ ๋ฐ˜๋ณต๋ฌธ (for, while)

๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ”๏ธ for๋ฌธ

for ๋’ค (,)์— ์ดˆ๊ธฐ๊ฐ’, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹ ์ˆœ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

for(์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
	์ฝ”๋“œ
}
  • ์ดˆ๊ธฐ๊ฐ’ : ์ฆ๊ฐ์‹ ๋ฐ˜๋ณตํšŸ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๋ณ€์ˆ˜(๋ณ€์ˆ˜๋Š” ์ •์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” integer์˜ ์•ฝ์ž i๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.)
  • ์กฐ๊ฑด์‹ : ์ฝ”๋“œ ๋ธ”๋Ÿญ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. (true์ผ ๊ฒฝ์šฐ ์ฝ”๋“œ ์‹คํ–‰, false์ผ ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ)
  • ์ฆ๊ฐ์‹ : ์ฝ”๋“œ ๋ธ”๋Ÿญ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ํ‘œํ˜„์‹
for(let i = 0; i <= 10; i++){
	console.log(i);
} // 0 1 2 ... 8 9 10
  1. i์— 0์„ ํ• ๋‹นํ•ด ์ค€๋‹ค.
  2. i๊ฐ€ 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๋™์ผํ•œ์ง€ ํ™•์ธ ํ•œ๋‹ค.
  3. true์ผ ๊ฒฝ์šฐ console.log(i)๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  4. ์‹คํ–‰ ํ›„ i++์ผ ์‹คํ–‰ ๋ผ i์— 1์ด ํ• ๋‹น ๋œ๋‹ค.
  5. i <= 10 ์กฐ๊ฑด์ด ์ถฉ์กฑ ๋  ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณต ๋œ๋‹ค.

โ—๏ธpont

i++์€ 1์”ฉ ์ฆ๊ฐ€ ํ•œ๋‹ค๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

โœ”๏ธ ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ

for๋ฌธ, if๋ฌธ์„ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

let num = 2;
if(num >= 2 && num <= 9){
	for(let i = 1; i <= 9; i++){
    	console.log(num * 1);
    }
}

โœ”๏ธ ๋ฐ˜๋ณต๋ฌธ ์ค‘์ฒฉ

for๋ฌธ ๋‚ด๋ถ€์— for๋ฌธ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

for(let i = 0; i < 10; i++){ // 1
	for(let j = 0; j < 10; j++){ // 2
    	console.log(`${i}${j}`); // 3
    }
} // 00 01 02 ... 97 98 99
  1. i์— 0์„ ํ• ๋‹น ํ›„ ์กฐ๊ฑด์ด ๋งž๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  2. 1๋ฒˆ์˜ ์กฐ๊ฑด์ด ๋งž์„ ๊ฒฝ์šฐ 2๋ฒˆ j์— 1์„ ํ• ๋‹น ํ›„ ์กฐ๊ฑด์ด ๋งž๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  3. 2๋ฒˆ ์กฐ๊ฑด์ด ๋งž์„ ๊ฒฝ์šฐ console.log('${i} ${j}') ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
  4. 2๋ฒˆ ์กฐ๊ฑด์ด 0~9๋ฒˆ๊นŒ์ง€ ์‹คํ–‰ ๋  ๋•Œ 1๋ฒˆ์ด ๋‹ค์‹œ 1๋ฒˆ ๋ฐ˜๋ณต๋œ๋‹ค.
  • ์ฆ‰ 1 > 2 > 3๋ฒˆ ์ˆœ์œผ๋กœ ํ•œ ๋ฒˆ ๋ฐ˜๋ณต ํ›„ 2๋ฒˆ์˜ ์กฐ๊ฑด์ด ๋ชจ๋‘ ๋งˆ์ณ์•ผ 1๋ฒˆ์ด ๋‹ค์‹œ ์‹คํ–‰๋˜๊ณ  ๋‹ค์‹œ 2๋ฒˆ์˜ ์กฐ๊ฑด์ด ๋ชจ๋‘ ๋งˆ์ณ์•ผ 1๋ฒˆ์ด ๋‹ค์‹œ ์‹คํ–‰๋œ๋‹ค.


์ƒํ™œ์ฝ”๋”ฉ ๋‹˜์˜ ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ์„ ํ™•์ธํ•˜๋ฉด ์ข€ ๋” ์ดํ•ดํ•˜๊ธฐ ์ˆ˜์›”ํ•˜๋‹ค.
๐Ÿ”— ์ƒํ™œ์ฝ”๋”ฉ ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ

โœ”๏ธ while๋ฌธ

์กฐ๊ฑด์‹๋งŒ ์ž…๋ ฅํ•œ ํ›„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ true์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•œ๋‹ค.

//while๋กœ ์ž‘์„ฑํ–ˆ์„ ๊ฒฝ์šฐ
let num = 0;
while(num < 3){
	console.log(num); // 0 1 2
  	num++;
}
//for๋กœ ์ž‘์„ฑํ–ˆ์„ ๊ฒฝ์šฐ
for(let num = 0; num < 3; num++){
	console.log(num);
}

while๋ฌธ์„ for๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐ˜๋Œ€๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

โ—๏ธpoint

  • while๋ฌธ์˜ ๊ฒฝ์šฐ '๋ฌดํ•œ ๋ฃจํ”„(๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋˜๋Š” ์กฐ๊ฑด์‹์ด ํ•ญ์ƒ ์ฐธ์œผ๋กœ ํ‰๊ฐ€๋˜์–ด ๋ฌดํ•œ ๋ฐ˜๋ณต๋˜๋Š” ํ˜„์ƒ)'๋ฅผ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.
  • while๋ฌธ์„ ์ž‘์„ฑํ•  ๋• ์กฐ๊ฑด์‹์ด false๊ฐ€ ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ด์•ผํ•œ๋‹ค.

โœ”๏ธ do...while๋ฌธ

while๋’ค์— ์˜ค๋Š” ์กฐ๊ฑด์‹์ด true๋กœ ํ˜•๊ฐ€ ๋˜๋Š” ๋™์•ˆ do ๋’ค์— ์˜ค๋Š” ์ฝ”๋“œ๋ธ”๋Ÿญ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•ด ์‹คํ–‰ํ•œ๋‹ค. (์ด ๊ฒฝ์šฐ do์˜ ์ฝ”๋“œ๋ธ”๋ก ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๊ฐ€ ์ตœ์†Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰๋œ๋‹ค.)

do{
	console.log("Hi");
}while(false)

๐Ÿ“ ํ•จ์ˆ˜(ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ, ํ•จ์ˆ˜ ํ‘œํ˜„์‹)

์ž…๋ ฅ์„ ๋ฐ›์•„ ์ฝ”๋“œ๋ธ”๋ก ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ํ•จ์ˆ˜์˜ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ • ๋ฌถ์Œ

  1. ์ž…๋ ฅ๋ฐ›๊ธฐ
  2. ์ฝ”๋“œ๋ธ”๋Ÿญ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ ์‹คํ–‰
  3. ํ•จ์ˆ˜ ์‹คํ–‰ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
  4. ํ†ต ํ‹€์–ด์„œ ์ผ๋ จ์˜ ๊ณผ์ • ๋ฌถ์Œ

โ—๏ธ point

ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํŠน์ •ํ•œ ์ฝ”๋“œ ์‹คํ–‰ ๊ณผ์ •์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด
ํ•„์š”ํ•  ๋•Œ ๋งˆ๋‹ค ํ˜ธ์ถœํ•˜์—ฌ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค. (์žฌ์‚ฌ์šฉ์— ์šฉ์ดํ•˜๋‹ค.)

โœ”๏ธ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ

ํ•จ์ˆ˜๋ฅผ ์ •์˜ ํ•  ๋•Œ๋Š” functionํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
function ๋’ค์— ์˜ค๋Š” (,)๋‚ด๋ถ€์—” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ž‘์„ฑํ•˜๊ธฐ๋„ ํ•˜๊ณ  ์ž‘์„ฑํ•˜์ง€ ์•Š๊ธฐ๋„ ํ•œ๋‹ค.

function ํ•จ์ˆ˜๋ช…(){
	์ฝ”๋“œ
}
ํ•จ์ˆ˜๋ช…(); // ํ•จ์ˆ˜ ํ˜ธ์ถœ

// ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ ์˜ˆ์‹œ
function userName(){
	console.log("JiEun");
}
userName();

โœ”๏ธ ํ•จ์ˆ˜ ํ‘œํ˜„์‹

๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ํ•จ์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ํ‘œํ˜„์‹ ํ•จ์ˆ˜์—๋Š” ํŠน๋ณ„ํ•œ ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
(๋ณ€์ˆ˜์— ํ•จ์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹)

let ๋ณ€์ˆ˜๋ช… function(){
	์ฝ”๋“œ
}
๋ณ€์ˆ˜๋ช…();// ํ•จ์ˆ˜ ํ˜ธ์ถœ

// ํ•จ์ˆ˜ ํ‘œํ˜„์‹ ์˜ˆ์‹œ
let userName function(){
	console.log("JiEun");
}
userName();

โ—๏ธ point

ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ฝ”๋“œ๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ–ˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ํ˜ธ์ถœํ•ด์•ผํ•œ๋‹ค.

//ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ
function ํ•จ์ˆ˜๋ช…(){
  ์ฝ”๋“œ
}
//ํ•จ์ˆ˜ ํ‘œํ˜„์‹
let ๋ณ€์ˆ˜๋ช… function(){
  ์ฝ”๋“œ
}
// ํ•จ์ˆ˜ ํ˜ธ์ถœ
ํ•จ์ˆ˜๋ช…(); 
๋ณ€์ˆ˜๋ช…();

๐Ÿ“ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ „๋‹ฌ ์ธ์ž

โœ”๏ธ ๋งค๊ฐœ๋ณ€์ˆ˜

ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์„ ์–ธํ•˜๊ณ  ํ•จ์ˆ˜ ์ฝ”๋“œ ๋ธ”๋ก ์•ˆ์—์„œ ๋ณ€์ˆ˜ ์ฒ˜๋Ÿผ ์ทจ๊ธ‰

function ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜){
	์ฝ”๋“œ
}

// ๋งค๊ฐœ ๋ณ€์ˆ˜ ์˜ˆ์‹œ
function greeting(age){
	console.log(`My age ${age}`);
}

โœ”๏ธ ์ „๋‹ฌ์ธ์ž

ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์†Œ๊ด„ํ˜ธ ์•ˆ์— ๊ฐ’์„ ๋„ฃ์Œ์œผ๋กœ์จ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

function ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜){
	์ฝ”๋“œ
}
ํ•จ์ˆ˜๋ช…(์ „๋‹ฌ์ธ์ž); // ํ•จ์ˆ˜ ํ˜ธ์ถœ

// ์ „๋‹ฌ์ธ์ž ์˜ˆ์‹œ
function greeting(age){
	console.log(`My age ${age}`);
}
greeting(28);

// My age 28์ด ๋‚˜์˜ด

โœ”๏ธ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜

๋งค๊ฐœ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•œ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜์— ๋งž๊ฒŒ ์ „๋‹ฌ์ธ์ž๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•œ๋‹ค.

function userInfo(name, age){
	console.log(`Hi! ${name}, my age ${age}`)
}
userInfo("jieun",28);

๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐฏ์ˆ˜ ๋ณด๋‹ค ์ „๋‹ฌ์ธ์ž ๊ฐฏ์ˆ˜๊ฐ€ ์ ์€ ๊ฒฝ์šฐ undefined

function userInfo(name, age){
	console.log(`Hi! ${name}, my age ${age}`)
}
userInfo("jieun"); // "jieun" undefined

โœ”๏ธ return

return์€ "๋ฐ˜ํ™˜ํ•˜๋‹ค" ํ•˜๋Š” ๋œป์ด๊ธฐ๋„ ํ•˜๋‹ค. ์—ฌ๋Ÿฌ๋ฒˆ ํ˜ธ์ถœ ํ•ด์•ผํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ return์„ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ํšจ์œจ์žˆ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


์ƒํ™œ์ฝ”๋”ฉ ๋‹˜์˜ return์„ ํ™•์ธํ•˜๋ฉด ์ข€ ๋” ์ดํ•ดํ•˜๊ธฐ ์ˆ˜์›”ํ•˜๋‹ค.
๐Ÿ”— ์ƒํ™œ์ฝ”๋”ฉ ํ•จ์ˆ˜(๋ฆฌํ„ด)

  1. ์œ„์—์„œ ์•„๋ž˜๋กœ ์‹คํ–‰๋˜๋‹ค return๋ฌธ์„ ๋งŒ๋‚˜๋ฉด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ ํ›„ ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒํ•œ๋‹ค. (return๋ฌธ ๋’ค์— ๋‚˜์˜ค๋Š” ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.)
function userInfo(name, age){
	return console.log(`Hi! ${name}, my age ${age}`); // ๋ฐ˜ํ™˜๋ฌธ
  	console.log(`Hi ${name}!`) // ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.
}
  1. return๋ฌธ์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ํ•จ์ˆ˜ ์™ธ๋ถ€๋กœ ๋ฆฌํ„ดํ•œ๋‹ค.
    ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ•จ์ˆ˜์˜ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
function userInfo(name, age){
	return `Hi! ${name}, my age ${age}`; // ๋ฐ˜ํ™˜๋ฌธ
}
console.log(userInfo("jieun", 28)); // Hi! jieun, my age 28
  1. ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
function userInfo(name, age){
	return `Hi! ${name}, my age ${age}`; // ๋ฐ˜ํ™˜๋ฌธ
}
let userInfo2 = userInfo("jieun", 28);
console.log(userInfo2); // Hi! jieun, my age 28
  1. ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ ๊ฒฐ๊ณผ๋ผ๋ฆฌ์˜ ์—ฐ์‚ฐ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
function add(x, y){
	return x + y; // ๋ฐ˜ํ™˜๋ฌธ
}
let result = add(3, 2) + add(5, 7);
console.log(result);

โœ๏ธ ๋งˆ์น˜๋ฉฐ

์กฐ๊ฑด๋ฌธ(if)์— ๋ฐ˜๋ณต๋ฌธ(for)์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๊ณ  ๋ฐ˜๋ณต๋ฌธ(for)์•ˆ์— ๋ฐ˜๋ณต๋ฌธ(for)์„ ๋„ฃ์–ด ์ค‘์ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•จ์ˆ˜(function)๋ฅผ ํ†ตํ•ด ์žฌ์‚ฌ์šฉ์ด ์œ ์šฉํ•ด ์ง€๊ณ ,
๋งค๊ฐœ๋ณ€์ˆ˜, ์ „๋‹ฌ์ธ์ž๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ ์ด๋ฒˆ ํ•™์Šต์„ ํ†ตํ•ด ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

return์ด๋ผ๋Š” ๊ฐœ๋…๋„ ์ž˜ ๊ฐ€์ง€ ์•Š์•˜๋Š”๋ฐ ์ด๋ฒˆ ํ•™์Šต์„ ํ†ตํ•ด ์–ด๋Š ์ •๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋‚ด์ผ ๋ถ€ํ„ฐ ๋‹ค์‹œ ํŽ˜์–ด ํ™œ๋™์ด ์‹œ์ž‘๋œ๋‹ค. ์ €๋ฒˆ ์ฒ˜๋Ÿผ ์–ด๋ฆฌ๋ฐ”๋ฆฌํ•˜์ง€ ์•Š๋„๋ก
์ด๋ฒˆ์— ๊ผญ ํŽ˜์–ด๋ถ„๊ป˜ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

profile
๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ชฉํ‘œ๋กœ ์„ฑ์žฅ ์ค‘! (์•Œ์•„๋ดค๋˜ ๋‚ด์šฉ ๋“ฑ์„ ์ •๋ฆฌํ•˜๊ธฐ)

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