연산자
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 |