JavaScript

[JavaScript] 함수 Basic Example

줄라이퍼스트 2020. 9. 26. 19:09
□ 함수 생성 방법

자바 스크립트 함수는 자료형 숫자, 문자열, 불리언처럼 변수어 넣어서 사용이 가능하다.

 

1. 익명 함수 -> 이름이 없는

자바스크립트 익명 함수는 함수명 대신 변수명에 함수 코드를 저장하는 구현 방식

   익명 함수의 소스 코드는 변수값이므로 끝에 세미콜론 ; 을 대입 익명 함수는 호출시 변수명을 함수명처럼 사용하면됨

 let <함수 명> = function(){};

 

consloe.log((sumFunc(2,3)); // 오류
let sumFunc = function(val1, val2) {
	let sum = val1 + val2 ;
	return sum;
};

let result = sumFunc(2,3); // 함수 호출
console.log(result);
console.log(sumFunc); // 함수 자체 호출

위 예제에서 console.log(sumFunc(2, 3)); 은 실행되지 않는다. 호이스팅에 의해서 let sumFunc는 익명 함수를 할당 받고 있다. 

2. 선언적 함수 -> 이름이 있는

 함수의 이름이 존재하고 컴파일 시점에 함수 정보를 등록한다.(함수의 호이스팅) 그래서 함수를 선언하기 이전에

   사용이 가능하다. 함수가 별도의 return문을 사용하지 않는 경우 디폴트로 undefined가 반환된다.

function <함수 명>() { }

 

console.log(sumFunc(2,3)); // 결과 값 5
function sumFunc(val1, val2){
  let sum = val1 + val2 ;
  console.log(sum);
  return sum;
};

let result = sumFunc(2,3);//함수 호출
console.log(sumFunc);

위 예제에서 console.log(sumFunc(2, 3)); 은 실행됨 호이스팅에 의해서(컴파일 시점에 함수 정보를 등록하기 떄문)