본문 바로가기
Programming/Javascript

[Javascript] 비교 연산자

by Bam_t 2021. 2. 5.
728x90

비교 연산자는 두 좌우변의 값을 비교하여 false/true를 반환하는 연산자입니다.


1. 비교 연산자의 종류

연산자 효과
== 좌변 우변이 같다면 true 반환
=== 좌변 우변이 같고 데이터 형도 같을때 true 반환
!= 좌변 우변이 다를 경우 true 반환
!== 좌변 우변이 다르거나 데이터 형이 다를 경우 true 반환
< 우변이 더 클 때 true 반환
<= 우변이 더 크거나 같을 경우 true 반환
> 좌변이 더 클 때 true 반환
>= 좌변이 더 크거나 같을 경우 true 반환
?: (삼항 연산자) 조건? 식1: 식2 형태로 사용
조건이 true이면 식1을 진행하고 조건이 false이면 식2를 진행

 

 

2. ==과 ===, !=과 !==

자바스크립트에서 사용되는 특수한 비교 연산자입니다. 앞에서 자바스크립트는 변수 선언에 자료형이 자유롭기 때문에 이러한 연산자 형태가 필요하게되었습니다.

 

자바스크립트에서 ==과 !==는 같은 지를 비교하지만 자료형을 상관하지 않고 순전히 들어있는 수치만 비교해서 같은지를 확인합니다.

즉, 다음과 같은 식은 참이라는 것 입니다.

console.log(1 == true);	//true
console.log(1 == '1');	//true

이런 결과가 나오는 이유는 ==, != 연산자는 비교 과정에서 데이터형을 동일하게 변환한다음에 비교해주기 때문입니다.

 

 

===과 !==는 마찬가지로 같은 지를 비교하지만 자료형을 함께 검사합니다. 수치도 같고 자료형도 같아야만 true를 반환하기 때문에 값도 같고 자료형도 일치해야하는 상황에서 ===과 !==를 사용합니다.

console.log(1 === true);  //false
console.log(1 === '1');	//false
console.log(1 === 1);	//true

 

 

 

3. 참조형의 비교

참조형은 주솟값을 저장한 변수이기 때문에 비교할땐 주의가 필요합니다.

let arr1 = ['가', '나'];
let arr2 = ['가', '나'];

console.log(arr1 == arr2);	//false

두 배열의 값은 동일하지만 비교 연산자는arr1과 arr2의 주솟값을 비교했기 때문에 false를 반환하게 됩니다.


728x90

'Programming > Javascript' 카테고리의 다른 글

[Javascript] 비트 연산자  (0) 2021.02.05
[Javascript] 논리 연산자  (0) 2021.02.05
[Javascript] 상수 선언하기, const  (0) 2021.02.04
[Javascript] 대입 연산자  (0) 2021.02.04
[Javascript] 산술 연산자  (0) 2021.02.04

댓글