자바스크립트의 문자열 비교 알고리즘은 유니코드순이다.
대문자 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 반환.
출처
'여니의 프로그래밍 study > JavaScript' 카테고리의 다른 글
함수 (Javascript) (0) | 2021.03.09 |
---|---|
[VSCode] Extensions 추가하기 (0) | 2021.03.09 |
2-8 기본 연산자와 수학 (Javascript) (0) | 2021.03.08 |
2-7 형변환 (Javascript) (0) | 2021.03.08 |
2-6 alert, prompt,confirm을 이용한 상호작용 (Javascript) (0) | 2021.03.08 |