JavaScript 기능 종료

Harshit Jindal 2023년10월12일
JavaScript 기능 종료

이 튜토리얼은 JavaScript의 함수에서 일찍 종료하는 방법을 설명합니다.

특정 조건이 충족 될 때와 같이 함수를 일찍 종료하고 싶은 상황을 자주 접하게됩니다. 그러나 JavaScript에는 C++, PHP 등과 같은 다른 프로그래밍 언어와 같은 명시적인 기능이 없습니다. 다른 방법을 사용하면 함수를 일찍 종료 할 수 있습니다.

JavaScript가 자연스러운 흐름에서 일찍 함수를 종료하도록 명시 적으로 제공하는 세 가지 주요 방법, 즉return,breaktry and catch가 있습니다.

return을 사용하여 JavaScript에서 함수 종료

특정 조건이 충족되면return문을 사용하여 함수를 종료 할 수 있습니다. return문만 사용하거나 함수에서 값을return사용하여 함수를 종료 할 수 있습니다.

function divide(a, b) {
  if (b == 0) {
    return 'invalid b';
  } else
    return a / b;
}

console.log(divide(5, 2));
console.log(divide(5, 0));

출력:

2.5
invalid b

이 함수에서는 숫자를 0으로 나누면 infinity가 반환되기 때문에 b0인지 먼저 확인하여 b 값이 무효임을 선언하는 문자열을 반환하여 함수를 조기에 종료한다. ab를 나누는 명령문은 실행되지 않습니다.

break를 사용하여 JavaScript에서 함수 종료

break는 전통적으로for루프를 종료하는 데 사용되지만 함수 내에서 레이블을 사용하여 함수를 종료하는 데 사용할 수 있습니다.

const logIN = () => {
  logIN: {console.log('I get logged in'); break logIN;
          // nothing after this gets executed
          console.log('I don\'t get logged in');}
};
logIN();

출력:

I get logged in

여기서는logIN라벨을 사용하고label에서break를 사용하여 함수를 더 일찍 종료합니다.

try...catch를 사용하여 JavaScript에서 함수 종료

try...catch블록을 사용하여 예외를 발생시켜 함수를 일찍 종료 할 수 있습니다.

function myFunc() {
  var a = 100;
  try {
    if (typeof (a) != 'string') throw (a + ' is not a string');
  } catch (e) {
    alert('Error: ' + e);
  }

  a++;
  return a;
}
myFunc();

출력:

Error: 100 is not a string

정상적인 흐름을 깨기 위해 예외를 던지고catch블록이이 예외를 포착 한 다음 다른 모든 명령문을 실행하지 않은 채로 함수를 종료합니다.

모든 주요 브라우저는이 세 가지 방법을 모두 지원합니다.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

관련 문장 - JavaScript Function