본문 바로가기
개발공부_Blog/JavaScript

javascript - 함수의 다양한 형태

by 소팡팡 2021. 12. 22.

  이름만 있는 함수  

function func1(){
  console.log('함수실행')
}
func1()
console.log('------------')

 

  매개변수가 있는 함수  

function 함수명(매개변수1, 매개변수2 ..){
    함수가 호출되었을 때 실행할 문장;
    ...
}

function func2(num){
  console.log(`전달받은 매개변수의 값 ${num}`)
}

function func3(start,end){
  let sum = 0;
  for (let i=start; i<=end; i++){
    sum += i
  }
  console.log(`${start}부터 ${end}까지의 합은 ${sum}입니당`)}
func2(100)
    console.log('------------')
func3(3,10)
    console.log('------------')

 

 

  매개변수가 있는 함수 -> 디폴트매개변수 

매개변수를 정하지 않으면 대신 기본값을 변수에 저장

 

function 함수명(매개변수1=값1, 매개변수2=값2 ..){
    함수가 호출되었을 때 실행할 문장;
}


function func4(name='무명'){
  console.log(`내 이름은 ${name}입니다`)
}
func4('소영')
func4()
    console.log('-----------')

 

 

  매개변수가 있는 함수 -> 나머지 매개변수 

생략 접두사(...)를 사용하여 특정 위치의 인수부터 마지막 인수까지 한번에 지정

 

function 함수명(매개변수1, ...매개변수2){
    함수가 호출되었을 때 실행할 문장;
}

function func5 (num1, ...num2){
  console.log(`num1 값 : ${num1}`);
  console.log(`num2 값 : ${num2}`);
}
func5(10,30,15,48,34,75)
    console.log('------------')

 

나머지 매개변수를 활용하여 배열의 형태로 출력 가능한 함수도 만들 수 있음

 

function func6(...score){	// 나머지 매개변수 사용
  for(let i of score){		// for문을 돌려 출력
    console.log(i)
  }
}
func6(100,60,80,90)
    console.log('------------')

//반복문의 형태로 출력 가능 

 

 

  리턴값이 있는 함수  

function 함수명(매개변수1, 매개변수2 ..){
    함수가 호출되었을 때 실행할 문장;
    ...
    return 값;
}

변수(상수) = 함수명(값1, 값2 ..);

----------------------------------------

<head>
  <script>
	'use strict'  
	function sum(num1,num2){
	return num1 + num2
	}
  </script>
</head>

<body>
  <script>
      'use strict';
      let num1 = Number(prompt('첫번째 숫자를입력하세요'))
      let num2 = Number(prompt('두번째 숫자를입력하세요'))
      let result = sum(num1,num2)
      console.log(`${num1} + ${num2} = ${result}`)
  </script>
</body>
</html>

 

 

이렇게 함수의 여러 형태를 정리했지만

막상 또 만들어보라 하면 생각보다 어렵당 헤헿

 

 

댓글