![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJSkad%2Fbtrruz2yxUd%2FBy9oA6QMOsbZ5oi4PF8fMk%2Fimg.jpg)
[JavaScript] continue, break, return 차이
Lpla
·2022. 1. 23. 01:18
반응형
짧고 쉽게 설명해보겠다.
1. break
break는 반복문을 즉시 빠져나온다.
for (let i = 0; i < 10; i++) {
if (i === 5) {
console.log(`${i}에서 멈춘다.`);
break;
}
console.log(i);
}
2. continue
continue는 반복문의 현재 단계를 중단하고 다음 단계를 이어서 진행한다.
for (let i = 0; i < 10; i++) {
if (i === 5) {
console.log(`${i}에서 건너뛴다.`);
continue;
}
console.log(i);
}
실행된 코드를 보면, i가 5일 때, console.log(i)가 실행되지 않고 건너 뛴 것을 확인할 수 있다.
3. return
return은 함수에 해당 값을 반환하고 종료한다.
/* 잘못된 사용법 */
for (let i = 0; i < 10; i++) {
if (i === 5) {
return i;
}
console.log(i);
}
return은 함수에서 사용하지 않으면 에러가 발생한다.
function number() {
for (let i = 0; i < 10; i++) {
if (i === 5) {
return i;
}
console.log(i);
}
}
console.log(`number라는 함수가 ${number()} 입니다.`);
위 number 함수에서 i가 5일 때 number 함수에 5가 반환되고 그 자리에서 함수가 종료된다.
console.log(number() === 5)
이때 number 함수는 반환값인 5와 일치한다.
사실 return을 사용하지 않더라도 함수는 항상 값을 반환한다.
기본값은 undefined다.
function test() {}
console.log(test() === undefined); // true
반응형