자바스크립트 기본 1.9 비교 연산자

Eddy·2023년 5월 15일
0

코어 자바스크립트

목록 보기
9/30

♣ 자바스크립트 기본

♥ 1.8 비교 연산자

  • 비교 연산자는 불린값을 반환합니다.
  • 문자열은 문자 단위로 비교되는데, 이때 비교 기준은 ‘사전’ 순입니다.
  • 서로 다른 타입의 값을 비교할 땐 숫자형으로 형 변환이 이뤄지고 난 후 비교가 진행됩니다(일치 연산자는 제외).
  • null과 undefined는 동등 비교(==) 시 서로 같지만 다른 값과는 같지 않습니다.
  • null이나 undefined가 될 확률이 있는 변수가 > 또는 <의 피연산자로 올 때는 주의를 기울이시기 바랍니다. nullundefined 여부를 확인하는 코드를 따로 추가하는 습관을 들이길 권유합니다.

eddy’s point

null이나 undefined와 비교하기
null이나 undefined를 다른 값과 비교할 땐 예상치 않은 일들이 발생합니다. 일단 몇 가지 규칙을 먼저 살펴본 후, 어떤 예상치 않은 일들이 일어나는지 구체적인 예시를 통해 살펴보도록 하겠습니다.

일치 연산자 ===를 사용하여 null과 undefined를 비교두 값의 자료형이 다르기 때문에 일치 비교 시 거짓이 반환됩니다.

alert( null === undefined ); // false**동등 연산자 ==를 사용하여 nullundefined를 비교**동등 연산자를 사용해 nullundefined를 비교하면 특별한 규칙이 적용돼 true가 반환됩니다. 동등 연산자는 nullundefined`를 '각별한 커플’처럼 취급합니다. 두 값은 자기들끼리는 잘 어울리지만 다른 값들과는 잘 어울리지 못합니다.

alert( null == undefined ); // true산술 연산자나 기타 비교 연산자 <><=>=를 사용하여 null과 undefined를 비교null과 undefined는 숫자형으로 변환됩니다. null은 0undefined는 NaN으로 변합니다.

0개의 댓글