다음을 통해 공유


비교 연산자

업데이트: 2007년 11월

비교 결과를 나타내는 부울 값을 반환합니다.

expression1 comparisonoperator expression2

인수

  • expression1
    임의의 식입니다.

  • comparisonoperator
    임의의 비교 연산자(<, >, <=, >=, ==, !=, ===, !==)입니다.

  • expression2
    임의의 식입니다.

설명

문자열을 비교할 때JScript는 해당 문자열 식의 유니코드 문자 값을 사용합니다.

아래에서는 expression1expression2의 형식과 값에 따라 서로 다른 연산자 그룹이 작용하는 방식을 설명합니다.

관계(<, >, <=, >=)

  • expression1expression2를 모두 숫자로 변환하려고 시도합니다.

  • 두 식이 모두 문자열이면 사전순으로 문자열을 비교합니다.

  • 두 식 중 하나가 NaN이면 false를 반환합니다.

  • 음의 0은 양의 0과 같습니다.

  • 음의 무한대는 자신을 포함한 모든 숫자보다 작습니다.

  • 양의 무한대는 자신을 포함한 모든 숫자보다 큽니다.

같음(==, !=)

  • 두 식의 형식이 다르면 문자열이나 숫자 또는 부울 값으로 변환하려고 시도합니다.

  • NaN은 자신을 포함한 모든 것과 같지 않습니다.

  • 음의 0은 양의 0과 같습니다.

  • null은 null 및 undefined와 같습니다.

  • 문자열, 숫자, 개체 또는 부울 값이 동일한 경우 두 값은 동일하게 간주되며 형식이 다른 경우에는 이 형식 중의 하나로 강제 변환될 수 있습니다.

  • 그 외의 다른 경우에는 두 값이 다른 것으로 간주합니다.

항등(===, !==)

이 연산자는 기본적으로 같음 연산자와 동일하게 작용하지만 형식 변환을 하지 않으며 형식이 일치해야 같은 것으로 간주됩니다.

요구 사항

버전 1

참고 항목

개념

연산자 우선 순위

연산자 개요