취소

커뮤니티

가이드

서포트

전체

Overview

관계연산자는 두 피 연산자의 값의 관계(같은지, 큰지, 작은지 등)를 검사하여 불리언 값(true/flase)를 반환한다.

1. == 연산자와 === 연산자

== 연산자는 두 피연산자 값이 같으면 true를 반환하는 비교 연산자이고, === 연산자는 값뿐만 아니라 타입(자료형)까지 일치하여야만 true를 반환하는 일치 연산자이다.

ex)

123 == "123"; // true

0 == false; // true

123 === "123"; // false

0 === false; // false

2. != 연산자와 !== 연산자

!= 연산자는 두 피연산자 값이 일치하지 않으면 true를 반환하는 비교 연산자이고, !== 두값과 타입까지 일치하지 않으면 true를 리턴하는 일치 연산자이다.

3. > 연산자

좌변의 피연산자 값이 우변의 값보다 크면 true를 반환, 그렇지 않으면 false를 반환한다.

4. < 연산자

좌변의 피연산자 값이 우변의 값보다 작으면 true를 반환, 그렇지 않으면 false를 반환한다.

5. >= 연산자

좌변의 피연산자 값이 우변의 값보다 크거나 같으면 true를 반환, 그렇지 않으면 false를 반환한다.

6. <= 연산자

좌변의 피연산자 값이 우변의 값보다 작거나 같으면 true를 반환, 그렇지 않으면 false를 반환한다.

5. 관계형 연산자

① in 연산자

좌변의 문자열 값이 우변의 객체의 속성이름에 존재하는 경우 true를 반환, 그렇지 않으면 false를 반환한다.

좌변의 인덱스(문자or숫자) 값이 우변의 배열에 존재하는 경우 true를 반환, 그렇지 않으면 false를 반환한다.

ex)

var obj={x:1,y:2};

"x" in obj; // true

"z" int obj; // fase

var arr={1,2}

0 in arr; // true

"1" in arr; // true

2 in arr; // false 배열의 2요소(3번째)가 없기 때문에 false 반환

② intanceof 연산자

좌변의 객체값(인스턴스)가 우변의 객체(인스턴스)일 경우 true를 반환, 그렇지 않으면 false를 반환한다.

var d = new Date();

d instanceof Date; // true

d instanceof Object; // true

d instanceof Number; // false