반응형
개요
자바스크립트(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]
반응형
'Develope > Javascript' 카테고리의 다른 글
[Javascript]JSON.stringify(), JSON.parse() 사용법 (0) | 2020.06.04 |
---|---|
[Javascript]구조분해할당(Destructuring) (0) | 2020.05.26 |
[Javascript]원시타입(Primitive Type) (0) | 2020.05.25 |
[Javascript]논리연산자(Logical Operators) (0) | 2020.05.21 |
ES2020에서 제공되는 기능 (0) | 2020.05.20 |