비교 연산자
비교 결과를 나타내는 부울 값을 반환합니다.
expression1 comparisonoperator expression2
인수
expression1
임의의 식입니다.comparisonoperator
임의의 비교 연산자(<, >, <=, >=, ==, !=, ===, !==)입니다.expression2
임의의 식입니다.
설명
문자열을 비교할 때JScript는 해당 문자열 식의 유니코드 문자 값을 사용합니다.
아래에서는 expression1과 expression2의 형식과 값에 따라 서로 다른 연산자 그룹이 작용하는 방식을 설명합니다.
관계(<, >, <=, >=)
expression1과 expression2를 모두 숫자로 변환하려고 시도합니다.
두 식이 모두 문자열이면 사전순으로 문자열을 비교합니다.
두 식 중 하나가 NaN이면 false를 반환합니다.
음의 0은 양의 0과 같습니다.
음의 무한대는 자신을 포함한 모든 숫자보다 작습니다.
양의 무한대는 자신을 포함한 모든 숫자보다 큽니다.
같음(==, !=)
두 식의 형식이 다르면 문자열이나 숫자 또는 부울 값으로 변환하려고 시도합니다.
NaN은 자신을 포함한 모든 것과 같지 않습니다.
음의 0은 양의 0과 같습니다.
null은 null 및 undefined와 같습니다.
문자열, 숫자, 개체 또는 부울 값이 동일한 경우 두 값은 동일하게 간주되며 형식이 다른 경우에는 이 형식 중의 하나로 강제 변환될 수 있습니다.
그 외의 다른 경우에는 두 값이 다른 것으로 간주합니다.
항등(===, !==)
이 연산자는 기본적으로 같음 연산자와 동일하게 작용하지만 형식 변환을 하지 않으며 형식이 일치해야 같은 것으로 간주됩니다.