JavaScript

비교 연산자

비교 연산자

  • 두 데이터를 비교할 때 사용할 때 사용하며, 크게 관계 연산자와 동등 연산자로 나눌 수 있습니다.

 

 

 

관계 연산자

  • 관계 연산자는 크다, 작다를 비교할 때 사용합니다.
  • 관계 연산자에는 '>', '<', '>=', '<='가 있습니다.
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
var a1 = 4 > 3;
var a2 = 4 < 3;
var a3 = 4 >= 3;
var a4 = 4 <= 3;
document.write(a1 + "<br>");
document.write(a2 + "<br>");
document.write(a3 + "<br>");
document.write(a4 + "<br>");
</script>

 

 

 

 

동등 연산자

  • 동등 연산자는 피연산자들이 같은지의 여부를 판단할 때 사용합니다.
  • 동등 연산자에는 '==', '!=', '===', '!=='가 있습니다.
     
  • '=='과 '!='는 피연산자들의 타입이 다르면 데이터의 타입을 같게 맞춘 뒤 비교를 합니다.
  • 만약 피연산자 둘 다 객체인 경우, 메모리 상의 두 객체가 같은 곳을 가리킨다면 두 객체가 같다고 합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script type="text/javascript">
var a1 = (1 == 1);
var a2 = ("1" == 1);
var a3 = (1 == '1');
var a4 = (0 == false);
var a5 = (0 == null);
var a6 = (0 == undefined);
var a7 = (null == undefined);
document.write(String("(1 == 1) : ") + a1 + "<br>");
document.write(String('("1" == 1) : ') + a2 + "<br>");
document.write(String("(1 == '1') : ") + a3 + "<br>");
document.write(String("(0 == false) : ") + a4 + "<br>");
document.write(String("(0 == null) : ") + a5 + "<br>");
document.write(String("(0 == undefined) : ") + a6 + "<br>");
document.write(String("(null == undefined) : ") + a7 + "<br>");
</script>

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
var a1 = (1 != 2);
var a2 = (1 != "1");
var a3 = (1 != '1');
var a4 = (1 != true);
var a5 = (0 != false);
document.write(String("(1 != 2) : ") + a1 + "<br>");
document.write(String('(1 != "1") : ') + a2 + "<br>");
document.write(String("(1 != '1') : ") + a3 + "<br>");
document.write(String("(1 != true) : ") + a4 + "<br>");
document.write(String("(0 != false) : ") + a5 + "<br>");
</script>

 

 

 

  • '===', '!=='는 피연산자들의 타입 변환없이 비교를 합니다.
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
var a1 = (3 === 3);
var a2 = (3 === "3");
var a3 = (3 !== '3');
var a4 = (4 !== 3);
document.write(String("(3 === 3) : ") + a1 + "<br>");
document.write(String('(3 === "3") : ') + a2 + "<br>");
document.write(String("(3 !== '3') : ") + a3 + "<br>");
document.write(String("(4 !== 3) : ") + a4 + "<br>");
</script>

 

 

 

댓글

댓글 본문
버전 관리
KNUT X LIKE LION
현재 버전
선택 버전
공동공부
graphittie 자세히 보기