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();는 콘솔에 어떤 값을 출력해주는 함수이다