함수 내부에서의 console.log( )와 return 차이
function z ( a,b ) {
console.log(a+b) }
이렇게하고 z ( 1,2 ) 를 불러오면 콘솔창에 3과 undefined 가 뜹니다.
undefined가 뜨는 이유는, function z 안에 값이 담겨져 있지 않기 때문입니다.
function z ( a,b ) {
return a+b }
을 해준다면, function z 안에 a+b라는 값이 담겨지면서 콘솔창에 3만 뜨게 됩니다.
console.log(2) 는 console 에 2를 출력을 하기 위함이고,
return 2는 함수에서 2를 반환하기 위함이다.
콘솔에서 보이는건 같겠지만
예를 들어 2에다가 2를 더한 값을 출력한다고 해보자.
function returnNumber() {
return 2;
}
console.log(2 + console.log(2));
console.log(2 + returnNumber());
단순히 출력을 하기 위한 console.log 와 값을 반환하는 return 과 차이는
위 이미지로 확인하자.
'코드스테이츠 > 헷갈리는거 정리' 카테고리의 다른 글
type , const (0) | 2023.01.04 |
---|---|
원시 자료형과 참조 자료형 (0) | 2023.01.02 |
배열 복사하기 (0) | 2023.01.02 |
GUI 와 CLI (0) | 2023.01.01 |
undefined vs null vs NaN (2) | 2022.12.18 |