일반 함수
: 함수의 선언과 전, 후 어디서나 호출 가능
익명 함수
: 변수에 함수 데이터를 저장해서, 함수를 변수처럼 사용
: 선언 이전에 함수를 호출할 수 없음
화살표 함수
: () => {}
let add = (s1, s2)=> s1 + s2;
console.log('1 + 7 : ' + add(1, 7));
즉시 실행 함수
: 한번만 사용되는 함수
: 선언관 동시에 실행되며, 함수명이 없기 대문에 재호출 할 수 없음
return
: 함수 정의문에 return 문이 사용되면 함수를 호출했을 때 결과값(data)를 반환
function point(){
let java = 100;
let html = 97;
let avg = (java + html) / 2;
return avg;
}
document.write('평균 : ' + point() + '<br/>')
document.write('<br/>');
function pass(name, sub1, sub2, sub3){
let res = name + ' - ';
if(sub1 >= 60 && sub2 >= 60 && sub3 >= 60){
res += 'pass';
} else {
res += 'fail';
}
return res += '<br/>';
}
document.write(pass('stuA', 60, 60, 60));
document.write(pass('stuA', 60, 60, 59));
document.write(pass('stuA', 60, 60));
- 콜백 함수
: 함수의 매개변수에 함수를 전달
```html
function tenLoop(value){
for(let i=0; i<5; i++){
console.log((i+1) + ' 회');
value();
}
}
tenLoop(function(){
console.log(' - go - ');
});
매개변수안에 함수를 담아서 출력이 되기 때문에 즉시 실행 함수가 같이 실행됨