함수란?

목적이 있는 작업을 하려고 만든 독립적인 블록

javascript에서 코드 집합을 나타내는 자료형

하나의 데이터 타입

객체라고 할 수 있고 변수에 할당 가능함.

 

구성

1) 함수명

함수 이름입니다! ex) function test() { } ; 에서 함수명은 test입니다.

2) 매개변수

함수에서 전달받은 data를 내부로 전달하기 위해 사용하는 변수입니다.

예를 들면 function test(data) {  console.log(data); } 에서 매개변수는 data입니다. 

3) return 문

함수 실행을 종료하고 return 으로 값을 반환하는 반환문입니다. 객체 포함 모든 타입 값을 반환합니다.

 

 

function test () { 
	console.log("hi");
}
 // 라는 함수가 있다고 하면
 
 console.log(test()); // 값은 hi가 콘솔에 찍힙니다.
 
 function test (data) { 
 	console.log(data);
 }
 // 라는 함수가 있고
 
 console.log(test("함수테스트");
 
 //라고 하면 data에 "함수테스트"라는 값이 들어가 "함수테스트"라고 콘솔에 찍힙니다.
 
 변수에 함수를 정의 할 수도 있습니다.
 
 var app = function() { 
 	console.log("테스트!");
 }
 app();
 // 테스트 라고 콘솔이 찍힙니다.
 
 function sum(x,y) { 
 	return x + y;
 }
 
 var dataSum = sum(1,2);
 console.log(dataSum) 은 1+2 = 3이 찍힙니다. 
 
 
 //ES6부터는 arrow function 이 도입되서
 
 var test = () => console.log("test")
 test();
 // test가 콘솔에 찍힙니다!

 

+ Recent posts