1) 함수란?
function 자유롭게작명(){
축약하고 싶은 긴 코드
}
2) Parameter
3) Argument
//여기서 a는 parameter
function calculator(a){
a + 10;
}
//여기서 10은 argument
function(10); //-> 결과값은 20
4) 계산기 만들기
const calculator = {
add: function(a,b){
console.log(a + b);
},
minus: function(a,b){
console.log(a - b);
},
divide: function(a,b){
console.log(a / b);
},
// 제곱
powerof: function(a,b){
console.log(a**b);
}
}
//실행 예
calculator.minus(3,2);
5) return
const calculator = {
plus: function(a,b){
return a + b;
},
minus: function(a,b){
return a - b;
},
divide: function(a,b){
return a / b;
},
power: function(a,b){
return a*b;
}
}
const plusResult = calculator.plus(2, 3);
const minusResult = calculator.minus(plusResult, 1);
const divideResult = calculator.divide(minusResult, 2);
const powerResult = calculator.divide(minusResult, divideResult);
//powerResult의 값은 2!
6) 명심해야할 return의 특징!
function test(){
console.log('hi');
return 5;
console.log('hello');//실행하지 않음
}
test() //-> 'hi', 5