계산기를 만드는 과제를 줬네? 그럼 어디 한번 해봐야지.
const calculator = {
plus:function(a,b){
console.log(a+b);
},
minus:function(a,b){
console.log(a-b);
},
power:function(a,b){
console.log(a**b);
},
divide:function(a,b){
console.log(a/b);
}, //함수도 속성이기 때문에 ,이걸로 구분해줘야함.
}
calculator.add(2,5);
calculator.minus(2,5);
calculator.power(2,5);
calculator.divide(2,5);
자아 근데 여기서 문제가 하나 생긴다. 우리는 객체 안에서 console.log 쓰지않고서도 결과를 화면에 보여줘야한다. 우리는 function 밖에서 결과값을 얻는 것을 원하기 때문이다.
const age = 96;
function calculaterkrAge(ageofForeigner){
ageOfForeingner + 2;
}
const krAge = calculaterkrAge(age);
console.log(krAge);
우리는 이 코드를 브라우저에서 실행시키면 undefined라는 결과가 나온다. 어떻게 해야 값을 화면에 출력할 수 있을까?
const age = 96;
function calculaterkrAge(ageofForeigner){
return ageOfForeingner + 2; //return추가시킴.
}
const krAge = calculaterkrAge(age);
console.log(krAge);
똑같이 브라우저에서 실행시키면 98이라는 숫자가 나온다. return 을 씀으로써
calculaterkrAge(age); 이 부분을 return 값으로 대체할 수 있게 된 것이다.
그럼 우리는 저 위에 있는 계산기 코드를 다시 올바르게 고쳐볼 수 있다.
const calculator = {
plus:function(a,b){
return a+b;
},
minus:function(a,b){
return a-b;
},
power:function(a,b){
return a**b;
},
divide:function(a,b){
return a/b;
}, //함수도 속성이기 때문에 ,이걸로 구분해줘야함.
}
const add = calculator.add(2,5);
const minus = calculator.minus(2,5);
const power = calculator.power(2,5);
const divide = calculator.divide(2,5);
console.log(add);
console.log(minus);
console.log(power);
console.log(divide);
고친결과~