JavaScript 함수에서의 플래그
함수에서는 <return> 명령어를 사용하여
암시적으로 플래그를 사용할 수 있습니다.
어떻게 하는지 살펴보겠습니다. 모든 배열 요소가
양수인지 확인하는 다음 함수가 있다고 가정해 보겠습니다:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
암시적 플래그 사용을 통해 함수 코드를 다시 작성해 보겠습니다:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
작동 방식: 배열에서 필요한 요소를 찾으면
<return>를 사용하여 함수(및 루프)에서 빠져나갑니다.
그러나 배열에서 필요한 요소를 찾지 못하면
함수에서 빠져나가지 않고 실행이
<return true> 명령어에 도달합니다.
그 결과, 배열의 모든 요소가 양수임을 나타내는 기호로
함수는 <true>를 반환합니다.
숫자 배열을 매개변수로 받아들이고, 해당 배열의 모든 요소가 짝수인지 확인하는 함수를 만드세요.
숫자를 매개변수로 받아들이고, 그 숫자의 모든 자릿수가 홀수인지 확인하는 함수를 만드세요.
배열을 매개변수로 받아들이고, 해당 배열에 연속된 두 개의 동일한 요소가 있는지 확인하는 함수를 만드세요.