728x90
반응형
SMALL
1. 산술 연산자
연산자 | 의미 |
+ | 더하기 연산 |
- | 빼기 연산 |
* | 곱하기 연산 |
/ | 나누기 연산 |
% | 나머지 연산 |
** | 제곱연산 |
2. 비교 연산자
연산자 | 의미 |
a > b | a가 b보다 크다 |
a < b | a가 b보다 작다 |
a >= b | a가 b보다 크거나 같다 |
a <= b | a가 b보다 작거나 같다 |
a == b | a 와 b의 값이 같다 |
a === b | a와 b의 값이 같고 타입도 같아야 true |
a != b | a와 b의 값이 다르다 |
a !== b | a와 b의 값이 다르고 타입도 달라야 true |
예)
3 == 3 ➡ true
'3' == 3 ➡ true, 자동형변환
'3' === 3 ➡ false
3. 대입 연산자
연산자 | 의미 |
a = b | a에 b를 대입 |
a += b | a에 b값 더해 대입 |
a -= b | a에 b값을 빼서 대입 |
a *= b | a에 b값을 곱해서 대입 |
a /= b | a에 b값을 나누고 대입 |
a %= b | a에 b값을 나눈 나머지값 대입 |
a **= b | a에 b값의 제곱값을 대입 |
4. 증감 연산자
연산자 | 의미 |
++a | 1을 증가시키고 증가한 후 값을 반환 |
--a | 1을 감소시키고 감소한 후 값을 반환 |
a++ | 1을 증가시키고 증가하기 전 값을 반환 |
a-- | 1을 감소시키고 감소하기 전 값을 반환 |
예)
num = 10 일때 |
||
연산식 | result 값 | num 값 |
result = ++num | 11 | 11 |
result = --num | 9 | 9 |
result = num++ | 11 | 10 |
result = num-- | 10 | 9 |
5. 논리 연산자
연산자 | 의미 |
&& | 논리식이 모두 참이면 참을 반환 (논리 AND 연산) |
|| | 논리식 중에서 하나라도 참이면 참을 반환(논리 OR 연산) |
! | 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환 (논리 NOT 연산) |
6. 비트 연산자
연산자 | 의미 |
& | 대응되는 비트가 모두 1이면 1을 반환 (비트 AND 연산) |
| | 대응되는 비트 중에서 하나라도 1이면 1을 반환 (비트 OR 연산) |
^ | 대응되는 비트가 서로 다르면 1을 반환 (비트 XOR 연산) |
~ | 비트를 1이면 0으로, 0이면 1로 반전시킴 (비트 NOT 연산) |
<< | 지정한 수만큼 비트를 전부 왼쪽으로 이동시킴 (left shift 연산) |
>> | 부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴 (right shift 연산) |
>>> | 지정한 수만큼 비트를 전부 오른쪽으로 이동시키며, 새로운 비트는 전부 0이 됨. |
7. 삼항 연산자
삼항 연산자 | |
변수 = 조건식 ? 반환값 : 반환값2 | |
조건식이 true | 반환값1이 변수에 저장 |
조건식이 false | 반환값2가 변수에 저장 |
728x90
반응형
LIST
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 제어문 - 2️⃣ 반복문 (while문, for문, break, continue) (0) | 2023.04.10 |
---|---|
[JavaScript] 제어문 - 1️⃣ 조건문 (if문, swith문) (0) | 2023.04.07 |
[JavaScript] 자동 타입 변환 & 타입 변환 함수 & NaN(Not a Number) (0) | 2023.04.06 |
[JavaScript] 자바스크립트의 데이터 타입 (0) | 2023.04.05 |
[JavaScript] 자바스크립트의 변수(variable)와 상수(constant) (0) | 2023.04.05 |