JavaScript - theory

JavaScript - Basic . 함수 (Function)

카트먼 2020. 6. 27. 22:39

 

함수는 입력 - 함수- 출력 의 과정


function A ( B ) 

 

 

A는 함수이름 

B는 매개변수 (매개변수는 함수 실행시 입력에 따라 바뀔 수 있는 변수)

 

 


함수선언식 

 

function myfunction (input) {

//컴퓨터에게 시킬일

}  

 

ex) function declare(input) {

input = input +1 ;

return input

}

위의 예제는 함수 선언식이며 input 이라는 매개변수를 넣어주었다. 

함수안에 매개변수input 에다가 input + 1 이라는 값을 다시한번 할당해주었고 

input 을 리턴해 주었다. 

 

 

 


함수표현식

 

 let myFunction = function ( input ) {

//컴퓨터에게 시킬일 

 } 

 

ex) 
let expression = function(input) {
input = input +1 
return input;
}

위의 예제는 함수 표현식이다. 

expression 이라는 변수에 function 을 할당해 주었다. 

할당된 function 의 매개변수는 input 이며 

function 안에 매개변수 input 에  input + 1 을 다시한번 할당해주었다. 

그리고 input 을 return 한다. 

 

 


* 예 * 집까지 가는 시간을 계산하는 함수 

 function timeToGoHome(speed,distance){
     let time = distance / speed ; 
     return time ; 
 } 

timeToGoHome 이라는 변수를 선언하여 함수를 할당하여주었다. 

함수의 매개변수는 speed 와 distance 두개이다. 

함수의 중괄호 안에 time이라는 변수를 선언하였고 distance / speed 표현식을 할당해 주었다. 

그리고 time 을 리턴하였다. 

let myTime   =  timeToGoHome ( 20 , 100) ; 
console.log(myTime); // 5 

 

myTime 이라는 변수를 선언하였고 이 변수안에 timeToGoHome 함수를 할당하여줌. 

매개변수로 20  , 100 을 넣어주면 

console.log(myTime) 의 값은 5가 된다. 

 

 

return 을 하지않으면 값은 undefined 가 된다

 function timeToGoHome(speed,distance){
     let time = distance / speed ; 
 } 

위의 예와 같은 식이지만 리턴을 하지않음 . 

conssole.log(time); 

을 할경우 undefined 값이 나온다. 

 

function functionWithoutReturn() {
  console.log('I may return!');
}
let result = functionWithoutReturn(); // undefined

다른예로 위처럼 console을 하더라도 return하지 않으면 값은 undefined 가 나온다  .