▶산술 연산자
종류 | 속성 |
+ | 더하기 연산을 할 때 사용 |
문자와 문자, 문자와 변수 등을 연결할 때 사용 | |
- | 빼기 연산을 할 때 사용 |
* | 곱하기 연산을 할 때 사용 |
/ | 나누기 연산(몫을 구할 때 )에 사용 |
% | 나누기 연산 (나머지를 구할 때 ) 사용 |
++ | 1씩 증가 시킬 때 사용 |
-- | 1씩 감소 시킬 때 사용 |
▶+ 연산자
-좌변과 우변에 숫자가 아닌 문자나 변수 등이 오면 연결 연산을 함.
-숫자가 오면 더하기 연산을 함.
▶% 연산자
-반복적인 숫자 구간의 패턴이나 조건문을 사용한 짝, 홀수 판단 등의 식을 만드는데 사용함.
▶++ , -- 연산자
-++나 -- 사이에 공백 존재 X.
-1씩 증가 · 감소 시키는 연산자
-변수의 앞이나 뒤에 붙여서 사용. (연산자의 위치에 따라 값이 달라짐)
▶대입 연산자
▶ =
▶ +=
▶비교 연산자
▶ > (초과)
▶ <= (이하 / ~까지)
▶ 논리 연산자
종류 | 속성 |
&& (AND 연산자) |
왼쪽 값과 오른쪽 값이 모두 참(true)일 때, 참(true)이 됨. 어느 한 쪽이라도 거짓(false)이면 거짓(false)이 됨. |
|| (OR 연산자) |
왼쪽 값이나 오른쪽 값 둘 중 하나라도 참(true)이면, 참(true)이 됨. |
! (NOT 연산자) |
왼쪽 값이 참(true)이면 거짓(false)로, 거짓(false)이면 참(true)로 바꿔줌. (결과값과 반대로) |
▶ 비트 연산자 (잘 쓰이지 않음 / 죽은 문법)
▷ & (AND 연산자)
1&1, 1&0=0, 0&0=0
ex) [ 1 & 3 ]
1의 2진수는 0001, 3의 2진수는 0011
0001
&0011 2진수 0001은 10진수 1.
----------
0001
▷ | (OR 연산자)
1|1=1, 1|0=0, 0|0=0
ex) [ 1 |3]
0001
| 0011 2진수 0011은 10진수 3.
----------
0001
▷ ~ (NOT 연산자)
ex) ~2 (음수 만들기)
2의 2진수는 0010이고 부호를 음수로 바꾸기 위해 1을 더함
0010 + 1 = 0011
2진수 0011은 10진수 3. 그러나 부호가 반대라 -3.
▷ ^ (XOR 연산자)
1^1, 1^0=0, 0^1=1, 0^0=0
ex) [ 1 ^ 3 ]
0001
^ 0011 2진수 0010은 10진수 2.
----------
0001
▷ << (LEFT Shift)
왼쪽으로 이동 시, 오른쪽 끝자리는 0.
ex) 1 << 2
1의 2진수는 0001, 왼쪽으로 2번 이동 시 0100.
2진수는 0100은 10진수 4
▷>> (Right Shift)
오른쪽으로 이동 시, 왼쪽 끝자리는 0.
ex) >> 1 의 경우
8의 2진수는 1000, 왼쪽으로 1번 이동 시 0100.
2진수 0100은 10진수 4
▶ 삼항 연산자
:조건식의 결과 (true, false)에 따라 결과 값을 다르게 나오게 해주는 연산자
-형식
조건식 ? 실행문1 : 실행문 2
조건식이 true 일 때 : 실행문 1 실행
조건식이 false 일 때 : 실행문 2 실행
ex)
let num1 = 10; let num2 = -10; console.log(num1 > 0 ? '양수' : '음수'); console.log(num2 > 0 ? '양수' : '음수'); 양수 (num1 (10)은 0보다 크므로 참(true)가 되어 실행문 1 실행 되어 결과값 : 양수 출력) 음수 (num2 (-10)은 0보다 작으므로 거짓(false)가 되어 실행문 2 실행 되어 음수 출력) |