본문 바로가기
개발이야기/JavaScript

4. 비교연산자

by hyung12 2019. 3. 5.
반응형

연산자


1. 대입연산자

연산자는 어떠한 작업을 컴퓨터에게 지시하기 위한 기호이다.

[예시]

a = 1; // a의 값에 1을 대입한다.

좌항에 있는 값을 우항에 대입한다는 '대입 연산자' 이다.



2. 비교 연산자

좌항과 우항의 값이 같은지 좌항이 큰지, 우항이 큰지, 같거나 작은지, 같거나 큰지 비교하는 것이다.



3. 동등연산자(==/equal operator)

좌항과 우항을 비교해서 Boolean(true/false)으로 나타낼 수 있는데 이때 서로 값이 값다면 true, 다르다면 false가 된다.

[예시]

1==2 // false

1==1 // true


※ a=1 과 a==1 은 다르다

a=1은 대입연산자로 a에 1을 담는 것이고, a==1은 동등연산자로서 좌항과 우항의 값이 같다면 true, 다르다면 false가 되는 것이므로 주의할 것!


1을 true로 간주하고, 0을 false로 간주한다



4. 일치연산자(=== / strict equal operator)

좌항과 우항의 값이 정확하게 같다면 true, 다르다면 false가 된다.

[예시]

1 === "1" // false , 데이터 타입이 다르기 때문에 false

하지만

1=="1" // true


비슷하면 같은 것으로 간주하는 이러한 형식의 연산은 프로그램의 버그를 발생시키기 쉽다.

(작은 프로그램에서는 괜찮을지는 몰라도 큰 프로그램에서는 큰 문제가 될 수 있기에 주의할 것! 그렇기에 == 보다는 === 사용하는 것을 추천한다.)


undefined & null

undefined : 프로그래머가 의도하지 않은 상황의 그냥 값이 없음

null : 값이 없는데 프로그래머가 의도해서 값이 없는 상태로 만든 것

[예시]

undefined == null // true

undefined === null // false


1과 true는 다르고, 0과 false도 다르다


[예시]

0 === -0 // true

NaN === NaN // false

NaN은 0/0과 같은 연산의 결과로 만들어지는 특수한 데이터형으로 계산할 수 없음, 숫자가 아님 이라는 뜻이다.


==과 ===의 차이점을 자세히 알아보기 클릭.



5. !=


!는 부정을 의미한다. 같다의 부정은 같지않다이다. 기호로는 != 이다.

[예시]

1!=2 // true

1!=1 // false



6. !==

!=와 ==의 관계와 같다. 정확하게 같지 않다는 의미이다.



7. >

좌항이 우항보다 크다면 참, 그렇지 않다면 거짓임을 알려주는 연산자이다.

<는 >의 반대 의미이다.



8. >=

좌항이 우항보다 크거나 같다.

<=는 >=의 반대 의미이다.




출처: 생활코딩

반응형

'개발이야기 > JavaScript' 카테고리의 다른 글

6. 반복문  (0) 2019.03.08
5. 조건문  (0) 2019.03.05
3. 변수/주석/세미콜론과 들여쓰기  (0) 2019.03.05
2. 숫자와문자  (0) 2019.03.05
1. 언어소개/실행방법과 실습환경  (0) 2019.03.04