함수: 어떤 작업을 수행하기 위해 코드를 묶어 값을 계산하거나 수행한다. 입력 - 연산 - 출력
기본 형태(함수 선언문)
js
function name(param1,param2) {
return param1 + param2;
}
이름 없는 함수(익명함수) 함수표현식
- 함수를 값으로 취급할 수 있어서 반드시 변수에 넣어야 사용 할 수 있다
const result = function() {
return 1000;
};
result();
(function() {
console.log('실행');
})();
const 변수명 = (매개변수) => {내용};
const add = (a, b) => a + b;
function myFn(){
return 1;
}
const result = myFn();
result(); // 함수 호출
console.log(a); // a는 함수를 정의하고 작동이 가능하지만 초기값인 undefined 호이스트
function a() {
return 1;
}
console.log(x(2));
const x = function(n) { // 표현식에서 함수보다 먼저 호출하는 경우에는 오류 발생 동작하지 않는다
return n*n;
}
function chageName(obj) {
obj.name = 'apple';
}
const banana = {
name:'banana'
};
chageName(banana); // 'apple' 이 'banana'로 변경된다
function showDay(m = 'Mon') {
console.log('Today is' + m);
}
showDay(); // 'Today is Mon'으로 나온다