기본 비교 연산자는 자바스크립트에서 사용이 가능합니다.
ex) > , < , >= , <=, ==, != 가 있습니다.
자바스크립트도 결과 값을 true, false의 형태로 나오게 됩니다.
문자열을 비교할 경우에는 사전 순서에 따라 비교를 하여 사전 뒤쪽의 값이 앞쪽의 값보다 크다고 판단합니다.
여러 문자열일 경우 앞에서 부터 순서대로 비교해서 결론을 내리고 다 동일할 경우 문자열의 길이로 판단합니다.
이때 대소문자를 구분하며 정확히는 유니코드 순이므로 소문자가 더 크다고 판단합니다.
다른 형끼리의 비교는 형을 변환 후 비교 하며 true 는 1로 false 는 0으로 변환하여 비교합니다.
형변환을 할 경우 문자열을 숫자로 변환하여 비교하지만 Boolean()을 통해 명시적으로 문자열 0과 숫자 0을 변환 해 줄 경우 각 true 와 false로 변환이 됩니다.
==의 경우 0과 false를 완벽히 구분하지 못하고 ' '일 경우에도 구분하지 못합니다. 왜냐하면 피연산자를 숫자형으로 바꾸기 때문입니다.
이럴 경우 ===을 이용하여 형 변환 없이 값을 비교할 수 있습니다.
!=의 경우 !==를 사용하여 더 정확하게 비교할 수 있습니다.
null 과 undefined를 비교할 경우 ==의 경우 true를 반환하과 ===은 false를 반환합니다.
각 다른 비교 연산자를 사용하여 비교할 경우 null은 0으로 변환 되고 undefined는 NaN로 변환됩니다.
null을 비교할 때 동등 연산자(==)의 경우 형변환을 하지 않기 때문에 주의 해서 사용해야 합니다.
undefined의 경우 항상 false를 반환합니다. 그러므로 주의해서 사용해야 합니다.
'학습(구) > JavaScript(구)' 카테고리의 다른 글
| 자바스크립트 기본문법 - 논리 연산자 (0) | 2021.10.12 |
|---|---|
| 자바스크립트 기본문법 - if 와 ?(조건문) (0) | 2021.10.12 |
| 자바스크립트 기본문법 - 연산자 (0) | 2021.08.04 |
| 자바스크립트 기본문법 - 형변환 (0) | 2021.08.01 |
| 자바스크립트 기본문법 - alert, prompt, confirm (0) | 2021.08.01 |