비교 연산자

비교 연산자는 두 피연산자의 값을 비교하고 이들이 형성하는 문이 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
> 초과