비교 연산자

>= 좌변이 우변보다 크거나 같다.
<= 우변이 좌변보다 크거나 같다.
> 좌변이 크다.
< 우변이 크다.
== 좌변과 우변이 같다.
!= 좌변과 우변이 다르다.

다음 코드의 네 가지 출력 결과를 예측해보자.

<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

+ Recent posts