코딩/JavaScript

자바스크립트 비교연산자

moodyblues 2021. 12. 20. 15:42

자바스크립트 비교 연산자

비교 연산자는 주어진 2항을 비교한다.
주어진 2항을 비교해서 큰지 작은지 또는 같은지 다른지 여부를 계산하기 때문에,
비교하는 작업 은 자바스크립트에서는 연산의 일종이다.

자바스크립트 비교연산자
javascript 비교연산자

비교 연산의 공통적 특징

비교 연산식은 항상 불리언 데이터를 반환한다.
비교(대소 비교 혹은  가 비교)는 하나의 질문이다.
자바스크립트는 질문에 대하여 참 또는 거짓으로 대답한다.

(예시)

2가 3 보다 크냐? 
false!
4와 4가 같니?
True!
비교 연산식의 결과는 언제나 boolean 데이터이다.

1. 대소 비교

반드시 부등호가 등호보다 앞에 쓰여야 한다.

구분 연산자 내용 사용사례
대소비교 > 크다(greater than) A>B
< 작다(less than) A<B
>= 크거나 작다(greater than or equal to) A>=B
<= 작거나 크다(less than or equal to) A<=B

예시

입력 내용

아래 구문은 질문이다.

let nu1 = 5;
let nu2 = 10;

console.log(nu1 > nu2)
console.log(nu1 < nu2)

출력내용

비교연산자 대소 비교 출력 결과
대소 비교 출력 결과

2. 등가 비교

구분 연산자 내용 사용사례
등가 비교 == 같다(equal to) A==B
=== 완전히 같다(equal value and equal type) A===B
!= 같지 않다(not equal) A!=B
!== 완전히 같지 않다(not equal value or not equal type) A!==B

등호 2개짜리 비교 = 추상적(abstract) 비교이며 트루가 나올 확률이 높아지는 비교 방법이다.
등호 3개짜리 비교는 엄격한 비교이며 트루가 나올 확률이 낮아지는 비교이다.

예시

입력 내용

console.log('2'==2) //true
console.log('2'===2) //false

출력 결과

등가 비교 출력 결과
등가 비교 출력 결과

입력 내용 2

let nu1 = '5';
let nu2 = 5;

console.log(nu1 == nu2)
console.log(nu1 === nu2)

출력 결과 2

등가 비교 출력 결과 2
등가 비교 출력 결과 2

입력 내용 3

let nu1 = '5';
let nu2 = 5;

console.log(nu1 != nu2)
console.log(nu1 !== nu2)

출력 결과 3

등가 비교 출력 결과 3
등가 비교 출력 결과 3

비교 연산자를 이용하여 대소 비교 및 등가 비교를 수행할 수 있고, 비교 연산식은 언제나 불리언 데이터를 반환한다.
등가 비교에서는 이퀄 사인(= 등호)이 사용이 되며, 등호 하나는 대입 연산자를 의미한다.
등호 2개부터 비교 연산자 역할을 한다

참고: 자바스크립트 논리 연산자

논리 연산자는 변수 혹은 값 상호 간의 논리를 결정하는 데 사용된다.

연산자  
&& and
|| or
! not