비교 연산자는 두 피연산자의 값을 비교하고 이들이 형성하는 문이 true인지 false인지 평가합니다. 다음 예에서는 엄격한 등식 연산자(===)를 사용하여 두 피연산자(표현식 2 + 2 및 값 4)를 비교합니다. 표현식의 결과와 숫자 값 4이 동일하므로 이 표현식은 true로 평가됩니다.
2 + 2 === 4
> true
유형 변환 및 등식
가장 자주 사용되는 두 가지 비교 연산자는 느슨한 등식의 경우 ==이고 엄격한 등식의 경우 ===입니다. ==는 가능하면 피연산자를 일치하는 데이터 유형으로 강제하여 두 값 간의 느슨한 비교를 실행합니다. 예를 들어 숫자 값과 문자열 값을 비교하더라도 2 == "2"는 true를 반환합니다.
2 == 2
> true
2 == "2"
> true
!=도 마찬가지입니다. !=는 비교되는 피연산자가 대략적으로 같지 않은 경우에만 true을 반환합니다.
2 != 3
> true
2 != "2"
> false
=== 또는 !==를 사용하는 엄격한 비교는 유형 변환을 실행하지 않습니다. 엄격한 비교가 true로 평가되려면 비교되는 값의 데이터 유형이 같아야 합니다. 따라서 2 == "2"는 true를 반환하지만 2 === "2"는 false를 반환합니다.
2 === 3
> false
2 === "2"
> false
자동 변환으로 인해 발생할 수 있는 모호성을 없애려면 가능하면 ===를 사용하세요.
| 연산자 | 설명 | 사용 | 결과 |
|---|---|---|---|
| === | 엄격히 같음 | 2 === 2 | true |
| !== | 엄격히 같지 않음 | 2 !== "2" | true |
| == | 같음 (또는 '대략 같음') | 2 == "2" | true |
| != | 같지 않음 | 2 != "3" | true |
| > | 초과 |