[JavaScript]return과 console.log의 차이

2022-04-10

retrun vs console.log

아래 코드를 살펴보면

function printsquare(x) {
  return x * x;
}

function getsquare(x) {
  console.log(x * x);
}

console.log(printsuare(3)); // 9 출력
getsuqare(3); // 9 출력

printsquaregetsquare 모두 9를 출력한다는 것을 알 수 있다.

console.log(getsuqare(3)); // undefined

하지만 위 코드에서는 왜 undefined가 나올까? 이유는 함수를 선언할때 return문을 따로 작성하지 않으면 undefined 값을 return하기 때문이다. 즉 return은 함수를 실행하고 어떠한 값을 돌려주는 함수이고 console.log는 어떠한 값을 출력해주는 함수라는 것을 알 수 있다.