javascript

console.log, return , 안쓸 때 차이점

momomoo 2024. 5. 1. 16:53

console.log를 쓰면 조건, 내용에 맞는 값이 하나씩 출력

return은 값이 맞으면 그 로직 실행을 멈추고 그 값만 출력

안쓰면 맞는 값을 전부 모아서 한번에 출력

 

 

 

 

console.log()를 사용하여 값 개별적으로 출력하기 

for (let i = 0; i < 5; i++) {
    console.log(i); // 각 값이 개별적으로 출력됨
}

이러면

0

1

2

3

4

가 나오고

 

 

값을 배열에 저장하고 나중에 한꺼번에 출력하기 (없을때)

let result = [];

for (let i = 0; i < 5; i++) {
    result.push(i); // 값을 배열에 추가
}

console.log(result.join(', ')); // 배열에 저장된 값들을 쉼표와 함께 한꺼번에 출력

 

이러면 

0, 1, 2, 3, 4

 

 

< join() 메서드를 사용하여 배열에 저장된 값들을 쉼표와 함께 한꺼번에 출력합니다. >

 

 

값을 문자열에 추가하고 나중에 한꺼번에 출력하기 (없을때)

let result = '';

for (let i = 0; i < 5; i++) {
    result += i + ', '; // 값을 문자열에 추가
}

console.log(result.slice(0, -2)); // 마지막 쉼표 제거 후 출력

0, 1, 2, 3, 4

 

 

 

 

 

return

function exampleFunction() {
    for (let i = 0; i < 5; i++) {
        return i; // 이 코드는 의미가 없음
    }
}

 

이러면 0만 나옴

for 반복문이 한 번 실행되고, 첫 번째 반복에서 return 문을 만나면 함수가 즉시 종료

 

일반적으로 for은 return과 사용하지 않는다.

목적과 맞지 않음

 

 

 

return 예시

function checkNumber(num) {
    if (num > 0) {
        return "양수입니다"; // 양수일 때 반환
    } else if (num < 0) {
        return "음수입니다"; // 음수일 때 반환
    } else {
        return "0입니다"; // 0일 때 반환
    }
}

console.log(checkNumber(5));  // "양수입니다"
console.log(checkNumber(-3)); // "음수입니다"
console.log(checkNumber(0));  // "0입니다"

 

 

 

 

 

return은