Input 받기 ▶️ 특정 기능 수행 ▶️ output 반환
console.log('Hello, Lily!');
console.log('Hello, Jason!');
console.log('Hello, Anna!');
function sayHello(name) {
console.log('Hello, ' + name + '!')
};
sayHello('Lily'); // "Hello Lily!"
sayHello('Jason'); //"Hello Jason!"
sayHello('Anna'); //"Hello Anna!"
sayHello라는 함수를 하나 만들어두면 필요할 때마다 호출하여 여러 명에게 인사 할 수 있다.
// Keyword -> function
// Name -> hello
// Paramenter -> ()
// Body -> {}
function hello() {
//함수 호출 시 실행되는 코드
}
// 함수 선언식
function addNumbers(num1, num2) {
return num1 + num2;
}
// 함수 표현식(리터럴)
const addNumbers = function(num1, num2) {
return num1 + num2;
}
// 함수 표현식 - 화살표 함수
const addNumbers = (num1, num2) => {
return num1 + num2;
}
// 함수 표현식 - 화살표 함수 (생략형)
const addResult = (num1, num2) => num1 + num2;
// 기본
addNumbers(2, 3);
// 함수 표현식 호출
const addNumbers = function(2, 3);
// 생성자 호출
const addNumbers = new function(2, 3);
// 즉시 실행 함수 : 정의와 동시에 호출
(function addNumbers(num1, num2){
num1 + num2;
})()
// 함수 정의
function addNumbers(num1, num2) {
return num1 + num2
}
// 함수 호출
addNumbers(2,3); // 5
//정의할 때 ()안에 있는 num1, num2를 매개변수(parameter = 인자 = 변수),
//호출할 때 ()안에 있는 2,3을 전달인자(argument = 인수 = 값)라고 한다.
출처:
http://www.tcpschool.com/javascript/js_function_basic
https://hanamon.kr/javascript-%ED%95%A8%EC%88%98-%EA%B8%B0%EC%B4%88/
https://3d-yeju.tistory.com/11
https://myhappyman.tistory.com/19