비교 연산자
>= 좌변이 우변보다 크거나 같다.
<= 우변이 좌변보다 크거나 같다.
> 좌변이 크다.
< 우변이 크다.
== 좌변과 우변이 같다.
!= 좌변과 우변이 다르다.
다음 코드의 네 가지 출력 결과를 예측해보자.
<script>
alert('' == false);
alert('' == 0);
alert(0 == false);
alert('273' == 273);
</script>
결과는 네 가지 모두 true를 출력한다.
자동 자료형 변환으로 인해 비교 연산자를 사용할 때, 이처럼 뜻하지 않는 경우가 발생할 수 있다.
자료형이 다른 것을 확실하게 구분 짓고 싶다면 일치 연산자를 사용해야 한다.
일치 연산자
=== 양 변의 자료형과 값이 일치하다.
!== 양 변의 자료형과 값이 다르다.
다음 코드의 네 가지 출력 결과를 예측해보자.
<script>
alert('' === false);
alert('' === 0);
alert(0 === false);
alert('273' === 273);
</script>
결과는 모두 false를 출력한다.
좌변과 우변이 자료형부터 다르기 때문이다.
기본이 되는 내용이지만,
하. 나도 결과를 예측하지 못했다.컹컹컹
참고 서적 : 모던 웹을 위한 JavaScript + jQuery 입문(개정판)
윤인성 지음. 한빛미디어
'웹개발 > javascript' 카테고리의 다른 글
break, continue 키워드 (0) | 2019.02.01 |
---|---|
자바스크립트 반복문 (0) | 2019.02.01 |
숫자와 문자열 사이의 자료형 변환 (1) | 2019.01.31 |
문자열과 불을 입력하는 방법 (0) | 2019.01.31 |
자바스크립트 자료형 검사 (0) | 2019.01.31 |