계산기를 만드는 과제를 줬네? 그럼 어디 한번 해봐야지.

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);

고친결과~