Develope/Javascript

[Javascript]비교연산자(Comparison Operators)

oper0116 2020. 5. 24. 11:38
반응형

개요

자바스크립트(Javacript)는 엄격한 비교(strict comparisons)형 변환 비교(type–converting)를 가지고 있습니다.
===(엄격한 비교)는 내용뿐만 아니라 자료형까지도 같아야 true값을 반환합니다. 그러나 ==와 같이 형 변환 비교는 내용을 비교하기 전에 선행으로 데이터를 같은 형으로 변환하여 비교하게 됩니다.

1 === 1     // true
1 === '1'   // false
1 == 1      // true
1 == '1'    // true

비교연산자

동등 연산자 (==)

형 변환 후 두 피연산자의 자료만 같다면 true값을 반환합니다.

1 == '1'    // true
1 == 1    // true
1 == '2'    // false
1 == 2    // false

부등 연산자 (!=)

형 변환 후 두 피연산자의 자료가 다르다면 true값을 반환합니다.

1 == '1'    // false
1 == 1    // false
1 != '2'    // true
1 != 2    // true

일치 연산자 (===)

형 변환 없이 두 피연산자의 형과 자료가 같다면 true값을 반환합니다.

1 === '1'    // false
1 === 1    // true
1 === '2'    // false
1 === 2    // false

불일치 연산자 (!==)

두 피연산자의 형이 다르거나 자료가 다르다면 true값을 반환합니다.

1 !== '1'    // true
1 !== 1    // false
1 !== '2'    // true
1 !== 2    // true

초과 연산자 (>)

왼쪽 피연산자가 오른쪽 피연산자보다 큰 경우 true값을 반환합니다.

2 > 1 // true
1 > 1 // false
0 > 2 // false

이상 연산자 (>=)

왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같을 경우 true값을 반환합니다.

2 >= 1 // true
1 >= 1 // true
0 >= 2 // false

미만 연산자 (<)

왼쪽 피연산자가 오른쪽 피연산자보다 작을 경우 true값을 반환합니다.

2 < 1 // false
1 < 1 // false
0 < 2 // true

이하 연산자 (<=)

왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같을 경우 true값을 반환합니다.

2 <= 1 // false
1 <= 1 // true
0 <= 2 // true

참고자료

(MDN Web Docs: 비교 연산자)[https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators]

반응형