-
[생활코딩] JavaScript 비교연산자Study/JavaScript 2019. 12. 1. 11:40반응형
비교= : 대입연산자 (Assignment Operator)
좌항에 있는 값을 우항에 대입해라 라는 연산자이다.
이처럼 이항과 좌항을 결합하는 것을 이항 연산자라고 한다.
[비교연산자]
비교(Comparison) : 둘 이상의 사물을 견주어 서로 간의 유사점, 차이점, 일반 법칙 따위를 고찰하는 일
연산자(Operator) : 어떤 작업을 컴퓨터에게 지시하기 위한 기호
비교연산자(Comparison operator) : 값을 비교하도록 컴퓨터에게 지시하는 기호이고 기준은 좌항이다.
▶ 비교 연산자의 결과는 true나 false 중의 하나다.
true와 false는 블린(boolean)이라고 불리는 데이터 형식이다.!= 부등연산자 (inequality)
!== 불일치연산자 (strict inequality)
> Greater than operator
>= Greater than or equal operator
< Less than operator
<= Less than or equal operator
== 동등연산자 (equal operator)
: 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다.
=== 일치연산자 (strict equal operator)
: 좌항과 우항의 정보가 같을 뿐만 아니라 데이터의 형식도 정확히 일치할 때만 true가 나온다.
예시)alert(1=='1'); //true
alert(1==='1'); //false ▶ 좌항은 데이터타입이 숫자1 이고, 우항은 문자1 이다
== , ===의 차이
만약 ==을 써 정밀하고 거대한 프로그램을 만들 경우, 데이터타입의 차이로 인해 Boolean 오류가 날 수 있다.
아주 거대한 프로그램을 만들 때 작은 부분이라도 버그가 일어나면 심각한 문제를 초래할 수도 있다.
즉, ===을 쓰면 그런 위험을 피할 수 있다.그냥 === 쓰자.
null과 undefined는 값이 없다는 의미의 데이터 형이다.
null은 값이 없음을 명시적으로 표시한 것이고,undefined는 그냥 값이 없는 상태라고 생각하자.
정확히 따지면 둘은 다른 데이터타입이므로 일치 연산자로 비교하면 false가 출력된다.반응형'Study > JavaScript' 카테고리의 다른 글
[생활코딩] 코드 리팩토링 (0) 2019.12.02 [생활코딩] JavaScript 조건문 (0) 2019.12.01 [생활코딩] 주석 & 줄바꿈과 여백 & 콘솔 console (0) 2019.11.30 [생활코딩] JavaScript 변수 (0) 2019.11.30 [생활코딩] JavaScript 숫자와 문자열 (0) 2019.11.29