| 주요 차이점 이해 | 그리고 || 타입스크립트에서

WBOY
풀어 주다: 2024-08-26 21:35:41
원래의
968명이 탐색했습니다.

Understanding the Key Differences Between | and || in TypeScript

이 블로그 게시물은 이 두 연산자의 차이점을 보여줍니다.

TypeScript에서 연산자는 데이터를 조작하고 애플리케이션 흐름을 제어할 수 있는 필수 도구입니다. 다양한 연산자 중에서 파이프 기호(|)와 이중 파이프 기호(||)가 자주 사용되지만 용도는 매우 다릅니다.

효율적이고 오류 없는 코드를 작성하려면 이 두 연산자의 차이점을 이해하는 것이 중요합니다.

이게 뭐죠?

TypeScript의 단일 파이프(|)를 공용체 유형 연산자라고 합니다. 이를 통해 변수가 여러 유형 중 하나를 보유할 수 있으므로 본질적으로 해당 변수에 대해 허용되는 값의 범위가 넓어집니다.

반면 이중 파이프(||)는 논리적 OR 연산자로, 표현식을 평가하고 첫 번째 진실 값 또는 을 반환하는 데 사용됩니다. 모두 거짓인 경우 마지막 값.

이게 왜요?

공용체 유형(|)은 변수가 여러 유형을 합법적으로 나타낼 수 있는 상황에 필수적이며 유형 안전성을 유지하면서 유연성을 제공합니다.

그러나 논리 OR 연산자(||)는 제어 흐름에서 기본값이나 단락 평가를 설정하는 데 자주 사용되므로 조건문에서 강력한 도구가 됩니다.

사용 사례

  • Union Type(|): 특정 조건에 따라 문자열이나 숫자를 반환할 수 있는 함수를 다루고 있다고 가정해 보겠습니다. 공용체 유형을 사용하면 두 가지 가능성을 모두 수용하는 반환 유형을 정의할 수 있습니다.
  function getId(id: string | number): string {
    return `ID: ${id}`;
  }
로그인 후 복사
  • 논리적 OR(||): 변수가 정의되지 않았거나 null인 경우 변수에 기본값을 할당할 수 있습니다. 논리 OR 연산자는 이를 효율적으로 수행하는 데 도움이 됩니다.
  const username = inputUsername || 'Guest';
로그인 후 복사

장점과 단점

  • 조합 유형(|):

    • 장점:
    • 유연성과 유형 안전성이 향상됩니다.
    • 광범위한 유형 검사의 필요성이 줄어듭니다.
  • 논리 OR(||):

    • 장점:
    • 조건부 논리를 단순화합니다.
    • 기본값을 설정하는 빠른 방법을 제공합니다.
    • 단점:
    • 허위 값이 합법적인 경우(예: 0, '') 의도하지 않은 결과가 발생할 수 있습니다.
    • 과도하게 사용하면 코드 명확성이 떨어질 수 있습니다.

결론

합집합 유형(|)과 논리 OR(||) 연산자는 모두 TypeScript의 강력한 도구이며 각각 특정 사용 사례와 이점이 있습니다.

제안이나 질문이 있으면 댓글로 알려주세요.

위 내용은 | 주요 차이점 이해 | 그리고 || 타입스크립트에서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿