javascript

return 2

woooonikk 2023. 3. 2. 16:57

square 함수 안에 있는 return 후가 출력이 되지 않는다 

왜일까 

함수를 쓸 때 한수안에 return을 실행하면 함수내에 그 아래 줄은 무시하고 함수가 종료된다

따라서 return 밑에있는 return 후는 출력이 되지 않은것

return은 함수호출에 어떤 값을 되돌려주는 것 뿐만 아니라 함수 자체에 실행을 중단하는 역할을 한다

return 과 console.log() 의 차이

각각 함수에 3으로 호출했는데 

printSquare 는 9 로 출력이 되있고

getSquare 는 아무것도 출력되지 않는다

이렇게해주면 

9를 출력한다

그럼 이 printSquare를 console.log()로 출력한다면 어떻게 될까 ?

그럼 이렇게 9와 undefined 가 나온다

printSquare함수에는 return문이 작성되어 있지 않다

이렇게 return문이 없는 함수를 실행하면 함수 호출 부분은 undefined를 return 받게 된다

undefined - 처음부터 아무것도 할당하지 않았다는 것을 알려주는 값

return 은 함수를 실행하고 어떤 값을 돌려주는 것이고

console.log();는 콘솔에 어떤 값을 출력해주는 함수이다