IT 개발노트

JavaScript 비교(연산자) 본문

기초튼튼/JavaScript

JavaScript 비교(연산자)

limsungju 2019. 3. 19. 14:43

1. JavaScript 비교(연산자)
1.1 연산자

: 연산자란 값에 대해서 어떤 작업을 컴퓨터에게 지시하기 위한 기호이다.

1.2 비교 연산자
: 프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이때 비교 연산자를 사용하는데 비교 연산자의 결과는 true나 false중의 하나다. true는 비교 결과가 참이라는 의미이고, false는 거짓이라는 뜻이다. true와 false는 boolean이라고 불리는 데이터 형식이다.
'=' : "대입 연산자"로의 값을 좌항의 변수에 대입하는 것이다.
'==' : "동등 연산자"로 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다.
'===' : "일치 연산자"로 좌항과 우항이 '정확'하게 같을 때 ture 다르다면 false가 된다.

예시

1
2
3
<script type="text/javascript">
    alert(1=='1');
</script>


결과

1
2
3
<script type="text/javascript">
    alert(1==='1');
</script>


결과

: 위의 결과는 이상하다. '==='는 숫자 1과 문자 1을 다르게 인식한다. 반면에 '=='는 양쪽의 값을 같다고 판단한다. 바로 이것이 '정확'의 의미다. 즉 '==='는 서로 같은 수를 표현하고 있더라도 데이터 형이 같은 경우에만 같다고 판단하기 때문이다. 결론부터 말하면 '==' 연산자 대신 '===' 연산자를 쓰는 것을 권한다.

- null과 undefined는 값이 없다는 의미의 데이터 형이다. null은 값이 없음을 명시적으로 표시한 것이고, undefined는 그냥 값이 없는 상태라고 생각하자.

- '!=' : '!'는 부정을 의미한다. '같다'의 부정은 '같지 않다'이다. 이것을 기호로는 '!='로 표시한다.
- '!==' : 정확하게 같지 않다는 의미이다.
- '>' : 좌항이 우항보다 크다면 참, 그렇지 않다면 거짓임을 알려주는 연산자이다. '<'는 반대의 의미이다.
- '>=' : 좌항이 우항보다 크거나 같다라는 의미이다. '<='는 반대의 의미이다.

'기초튼튼 > JavaScript' 카테고리의 다른 글

JavaScript 반복문  (0) 2019.03.20
JavaScript 조건문  (0) 2019.03.19
JavaScript 변수  (0) 2019.03.19
JavaScript 숫자와 문자  (0) 2019.03.19
JavaScript 실행방법과 실습환경  (0) 2019.03.12