Javascript : 연산자 - 3. 비교 연산자

 

3. 비교 연산자

  • 비교 연산자는 '크다', '작다', '같다' 등 비교할 때 사용하는 연산자
  • 연산 된 결과 값을 true(참) 또는 false(거짓)의 논리형 데이터로 반환한다.
종류 설명 비고
A > B A가  B보다 크다.  
A < B A가 B보다 작다. A가 B보다 작으면 true
A가 B보다 크면 fasle
A >= B A가 B보다 크거나 같다.  
A <= B A가 B보다 작거나 같다. A가 B보다 작거나 같으면 true
A가 B보다 크거나 같으면 fasle
A == B A와 B는 같다. 데이터 type이 숫자형, 문자형 관계없이 숫자만 비교해서 일치하면  true를 반환한다. 
(예) 숫자형 10 == 문자형 10 / 숫자만 비교하고 일치하면 true
A != B A와 B는 다르다. 숫자를 비교할 경우 자료형은 숫자형, 문자형 관계없이 표기 된 숫자만 다르면 true를 반환한다. 
(예) 숫자형 10 == 문자형 20 은 두 값이 다름으로 true
       숫자형 10 == 문자형 10 은 두 값이 같은 것으로 인식되어 fasle로 반환한다.
A === B A와 B는 같다. 숫자를 비교할 경우 반드시 표기 된 숫자, 데이터 type도 일치해야만 true를 반환한다.
10과 "10"을 비교했을 경우 하나는 숫자형 10, 하나는 문자형 10 이므로 fasle를 반환한다.
(예) 숫자형 10 === 숫자형 10 두 값이 숫자와, type이 일치함으로 true
           숫자 10이 숫자 10과 같은가? true
A !== B A와 B는 다르다. 숫자를 비교할 경우 반드시 표기 된 숫자 또는 자료형이 일치하지 않아야 fasle를 반환한다.
(예) ① 숫자형 10 !== 숫자형 15 는 표기 된 숫자가 다름으로 true를 반환한다.
            숫자 10과 숫자 15가 다른가? / true
       ② 숫자형 10 !== 문자형 "10" 은 type이 다름으로 true를 반환한다.
            숫자 10과 문자형 10은 다른가? / true
       ③ 숫자형 10과 !== 숫자형 10은 숫자, type이 같음으로 fasle를 반환한다.
            숫자 10과 숫자 10은 다른가? / fasle

 

 

    비교 연산자 - '==', '!='

  • ==와 !=는 피연산자의 데이터 type이 비교 연산자의 실행 결과에 영향을 미치지 않는다. 
let a = 10
let b = "10"

console.log(a == 10); // true
console.log(b == 10); // true

 

 

 

    비교 연산자 - '===', '!=='

  • ===와 !==는 피연산자의 데이터 type에 따라 결과가 달라진다.
let a = 10
let b = "10"

console.log(a === 10); // true
console.log(b === 10); // false

 

 

+ Recent posts