
특정 조건을 만족할 경우 바로 return하여 코드의 구조를 단순하게 만들어주는 패턴이다.
조건에 맞는 코드를 실행하면 이후에 작성된 조건들은 무시된다.
function func(num) {
if (num > 0) {
if (num >= 5) {
console.log('num의 값이 5보다 크거나 같음');
} else {
console.log('num의 값이 0보다 크고 10보다 작음')
}
} else if (num === 0) {
console.log('num의 값이 0임');
} else {
console.log('num의 값이 0보다 작음');
}
}
func(10); // num의 값이 5보다 크거나 같음
function func2(num) {
if (num === 0) return 'num의 값이 0보다 작음';
if (num < 0) return 'num의 값이 0보다 작음';
if (num >= 5) return 'num의 값이 5보다 크거나 같음';
return 'num의 값이 0보다 크고 10보다 작음';
}
func2(1); // 'num의 값이 0보다 크고 10보다 작음'