비교 연산자는 피연산자를 서로 비교하고, 비교 결과가 참인지에 따라 논리 값을 반환한다.
피연산자로는 숫자, 문자열, 논리형, 객체 값을 사용할 수 있다.
만약 두 피연산자가 서로 다른 타입이면 피연산자들을 서로 비교하기에 적합한 타입으로 변환한다.
이 동작은 대개 두 값을 모두 숫자로 변환한 후 비교한 결과가 나온다.
비교 연산에서 발생하는 타입 변환의 유일한 예외는 === 과 !== 연산자를 사용해 엄격 일치와 불일치 비교를 수행하는 경우인데 두 연산자를 비교 전에 피 연산자를 변환하지 않는다.
const num1 = 5;
const num2 = 6;
연산자 | 설명 | true 반환하는 예제 |
== | 피연산자가 서로 같으면 true 반환 | 5='5' , num1 == 5 , num1 == '5' |
!= | 피연산자가 서로 다르면 true 반환 | num1 != 4 , num2 != '5' |
=== | 두 피연산자의 값과 타입이 모두 같은 경우 true 반환 | num1 === 5 |
!== | 두 피연산자의 값 또는 타입이 모두 다를 경우 true 반환 | num1 !== '5' 5 !== '5' |
> | 왼쪽 피연산자가 오른쪽 피연산자보다 크면 true 반환 | num2 > num1 , 6 > 5 |
>= | 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 true 반환 | num2 >= num1, num2 >= 6 |
< | 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 true 반환 | num1 < num2 , num1 < 10 |
<= | 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 true 반환 | num1 <= num2, num1 <= 5 |
'JAVASCRIPT' 카테고리의 다른 글
연산자 - 논리 연산자, 문자열 연산자 (0) | 2023.06.21 |
---|---|
javascript 연산자 - 할당연산자 (0) | 2023.06.21 |
Data type & Data type Conversion (0) | 2023.06.14 |
javascript 연산자 - 산술연산자 (0) | 2023.06.13 |
javascript - data type (0) | 2023.06.13 |