자바스크립트는 객체지향 언어로 함수를 선언하여 복잡하거나 반복되는 작업을 쉽게 처리할 수 있습니다. 이번 강의에서는 이런 함수를 선언하는 방법에 대해 설명해드리겠습니다.
function 함수이름 (매개변수){
//내용
return 출력값;
}
기본적인 함수구조는 이렇게 돼있습니다. 간단한 예제로 더하기 함수를 만들어보면
function sam(a, b){
var c=a+b;
return c;
}
이렇게 할 수 있는데요. 여기서 sam은 함수이름, a와 b는 매개변수, c는 출력값입니다. 이 함수는 a와 b로 두 값을 받아와 그 두 값을 더한 값을 c로 선언하고 출력하는 함수입니다.
sam(10, 5)
위와같이 함수값을 불러올 수 있는데 이렇게 하면 sam함수에 a에는 10을, b에는 5를 저장하여 그 두 값을 더한 15를 출력합니다.
※카카오톡봇에서의 사용예시※
function sam(a, b){
var c=a+b;
return c;
}
function response (room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
if(msg.indexOf("/계산 ")==0){
var a=Number(msg.replace("/계산 ","").split("+")[0]);
var b=Number(msg.replace("/계산 ","").split("+")[1]);
replier.reply(sam(a, b);
}
}
function 함수이름 (매개변수){
//내용
return 출력값;
}
기본적인 함수구조는 이렇게 돼있습니다. 간단한 예제로 더하기 함수를 만들어보면
function sam(a, b){
var c=a+b;
return c;
}
이렇게 할 수 있는데요. 여기서 sam은 함수이름, a와 b는 매개변수, c는 출력값입니다. 이 함수는 a와 b로 두 값을 받아와 그 두 값을 더한 값을 c로 선언하고 출력하는 함수입니다.
sam(10, 5)
위와같이 함수값을 불러올 수 있는데 이렇게 하면 sam함수에 a에는 10을, b에는 5를 저장하여 그 두 값을 더한 15를 출력합니다.
※카카오톡봇에서의 사용예시※
function sam(a, b){
var c=a+b;
return c;
}
function response (room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
if(msg.indexOf("/계산 ")==0){
var a=Number(msg.replace("/계산 ","").split("+")[0]);
var b=Number(msg.replace("/계산 ","").split("+")[1]);
replier.reply(sam(a, b);
}
}