Codeit/JavaScript

return과 console.log의 차이

효땡 2024. 8. 5. 10:15

console.log

- parameter함수를 console.log에 출력하는 함수

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

printsquare(3); // 9 -> console.log(3 * 3) = 9 / printSquare함수 종료

console.log(printSquare(3)); // undefined -> return문이 없는 함수를 실행하면 undefined를 호출

 

return

- parameter함수를 return해서 반환하는 함수

function getSquare(x) {
  return x * x;
} // return 3 * 3 -> getSquare함수 종료

getSquare(3); // 출력되지않음 -> 함수호출부분이 9로 대체되었을 뿐 다음 작성된 코드가 없음

console.log(getSquare(3)); // 9

 

실습

다음 주어진 두 코드 중 하나를 각 함수 내부에 추가하여 실습 결과와 같아지도록 만들어 보세요.

console.log(message);
return message;

 

먼저,

1. 각 함수의 message 변수에 할당된 값에 따라 어떤 값을 출력하거나 반환할 수 있는지 생각해보고,

2. 실습 결과의 문자열과 실행기 #테스트코드에 주어진 각 함수의 가능한 호출 결과를 서로 비교하며 하나씩 함수를 완성해보세요.

 

function first() {
    let message = "코드잇"; 
    return message;
}


function second() {
    let message = "codeit";
    console.log(message);
}

function third() {
    let message = undefined;
    console.log(message);
    
}

// 테스트 코드
console.log(first());
second();
console.log(third());

 

실습 결과

코드잇
codeit
undefined
undefined