지에스정 2020. 4. 6. 23:38

자바스크립트에서 함수란 지시사항의 묶음으로써

 

입력 => 함수 => 출력 의 과정을 거치게 된다.

 

함수는 하나의 박스라고 생각하면 된다.

수학식에서 함수 f(x) = x * 2 라고 가정하면

 

f(2) = 4

 

f(3) = 6 

 

의 결과 값이 나올 것이다.

 

함수는 굳이 수학식이 아니더라도 가능하다.

 

수학식에서는 f(x) 로 표기 되지만 Javascript에서는 함수이름(입력값) 형태로 나타낸다.

 

let length = getLength("안녕")
  console.log(length) // 2 

 

함수의 선언은 두가지 형태로 할 수 있다.

 

function = newFunction(input){
  // 컴퓨터에 지시할 내용
  }
  // (함수 선언식)
  
let newFunction = function(input){
  // 컴퓨터에 지시할 내용
  }
  // (함수 표현식)

 

입력값에는 매개변수가 들어가며, let선언을 하지 않아도 사용할 수 있다.

 

함수의 결과값을 가져오는 방법으로는 함수의 입력값을 넣어주는 것이다.

 

let areaOfTriangle = function(base, height){
  let area = base * height / 2
  return area;
  }
  
  let triangle = areaOfTriangle(6, 3)
  console.log(triangle) // 9

함수의 결과값을 가져오기 위해서는 reuturn 값을 지정해 주어야 한다.

 

만약 console.log()를 사용하게 되면 console창에만 나타나고 결과값을 도출하지 못하며,

 

아무런 결과값을 return하지 않으면 undefineded가 나타나게 된다.

 

함수 역시 코딩작업의 가장 기초가 되는 부분이며,

 

필요로 하는 작업을 컴퓨터에 지시하여 업무처리를 빠르게 할 수 있다.