개발 도구 (Development Tools)/JavaScript

#6. 조건문 및 오류 처리

BiCute 2023. 5. 15. 08:00
반응형

 

# 조건문(if/else)

 

자바스크립트에서 if/else문은 특정 조건이 참인지 거짓인지 판단하여 코드의 실행 여부를 결정하는 구문입니다.

기본적인 구조는 다음과 같습니다.

if (condition) {
  // condition이 참인 경우 실행되는 코드
} else {
  // condition이 거짓인 경우 실행되는 코드
}

condition은 특정 조건을 나타내는 부울 표현식입니다.

표현식이 참이면 if 블록이 실행되고, 거짓이면 else 블록이 실행됩니다.

 

 

 

# Switch 문

 

Switch 문은 여러 개의 조건을 검사하여 하나의 값에 대한 여러 가지 처리를 제공하는 데 사용됩니다.

기본 구조는 다음과 같습니다.

switch (expression) {
  case value1:
    // expression이 value1과 같을 때 실행되는 코드
    break;
  case value2:
    // expression이 value2와 같을 때 실행되는 코드
    break;
  ...
  default:
    // expression이 value1, value2, ... 중 어떤 것과도 같지 않을 때 실행되는 코드
}

expression은 Switch 문의 중심에서 값을 계산한 결과입니다.

각 case 문은 expression과 비교하여 같은 값을 가지면 실행되는 코드 블록을 가집니다.

default 블록은 expression이 value1, value2, ... 중 어떤 것과도 같지 않을 때 실행되는 코드 블록입니다.

 

 

# 삼항 연산자

 

삼항 연산자는 조건에 따라 값을 결정하는 데 사용되는 간단한 연산자입니다.

기본 구조는 다음과 같습니다.

condition ? value1 : value2

condition이 참이면 value1이 반환되고, 거짓이면 value2가 반환됩니다.

이 삼항 연산자를 사용하면 if/else 문을 더 간결하게 표현할 수 있습니다.

 

예를 들어, 다음과 같이 if/else 문을 사용할 수 있습니다.

if (condition) {
  result = value1;
} else {
  result = value2;
}

그러나 삼항 연산자를 사용하면 다음과 같이 간결하게 표현할 수 있습니다.

result = condition ? value1 : value2;

 

 

 

# Try/Catch를 사용한 오류 처리

 

자바스크립트에서 Try/Catch를 사용하여 오류를 처리할 수 있습니다.

Try/Catch 문의 기본 구조는 다음과 같습니다.

try {
  // 오류가 발생할 수 있는 코드
} catch (error) {
  // 오류가 발생한 경우 실행되는 코드
}

Try 블록에서 오류가 발생하면 catch 블록이 실행됩니다.

이 때, error 변수에는 오류 객체가 할당되며, 이 오류 객체를 사용하여 오류의 정보를 추적할 수 있습니다.

오류가 발생하지 않은 경우 catch 블록은 실행되지 않습니다.

 

Try/Catch 문을 사용하면 예외적인 상황을 처리하고, 애플리케이션이 중단되지 않도록 할 수 있습니다.

예를 들어, 파일을 읽을 때 파일이 존재하지 않는 경우 오류가 발생할 수 있습니다.

이 경우 Try/Catch 문을 사용하여 오류를 처리할 수 있습니다.

try {
  var file = fs.readFileSync('non-existent-file.txt', 'utf-8');
  console.log(file);
} catch (error) {
  console.error('An error occurred:', error);
}

위 예제에서, fs.readFileSync 메소드는 존재하지 않는 파일을 읽으려고 하면 오류를 발생시킵니다.

Try/Catch 문을 사용하여 이 오류를 처리하고, 애플리케이션이 중단되지 않도록 할 수 있습니다.

오류 처리는 애플리케이션의 안정성과 유지보수성을 높이는 것에 매우 중요합니다.

Try/Catch 문은 이러한 오류 처리를 쉽게 할 수 있는 기능을 제공하므로, 애플리케이션 개발에서 활용할 수 있는 매우 유용한 기능입니다.

 

오류 처리를 제대로 하지 않을 경우, 애플리케이션이 예상치 못한 상황에서 중단되거나 잘못된 결과를 반환할 수 있습니다.

Try/Catch 문을 사용하여 예외적인 상황을 처리하면, 애플리케이션이 계속 실행될 수 있도록 보장할 수 있습니다.

또한, Try/Catch 문을 사용하여 오류 처리를 할 때에는, 오류 메시지를 출력하거나 로그에 기록하는 등의 추가적인 작업을 할 수 있습니다.

이는 오류가 발생한 원인을 추적하고, 디버깅을 돕는 데 매우 유용합니다.

 

 

 

반응형