여니의 프로그래밍 study/JavaScript

2-9 비교 연산자 (Javascript)

여니's 2021. 3. 8. 22:49


자바스크립트의 문자열 비교 알고리즘은 유니코드순이다.

대문자 A와 소문자 a 비교 시,

a의 값이 더 크다.

 


일치 연산자

동등연산자 ==은 0과 false를 구별하지 못한다.

왜냐면 자료형의 동등 여부까지 검사할 수 없기 때문이다.

alert(' '==false); // true

 

일치 연산자 ===를 사용하면, 형변환 없이 값 비교 가능하다.

일치 연산자는 엄격한 동등 연산자이다.

자료형의 동등 여부까지 검사한다.

alert(0===false); // false

 

마찬가지로 !==는 부등 연산자 !=의 엄격한 형태이다.

!==는 불일치 연산자

 


alert(null===undefined) // false

alert(null==undefined) // true

>> 동등 연산자는 null과 undefined를 각별한 커플처럼 취급한다.

둘만 잘 어울린다.

 

 

동등 연산자는 피연산자가 null이나 defined일 때 형변환을 하지 않는다.

undefined와 null을 비교하는 경우에만 true를 반환한다.

 

 

**

null==undefined .. 무조건 true

null ===undefined // 형이 다르므로 false 반환.

 

출처

ko.javascript.info/comparison

 

비교 연산자

 

ko.javascript.info