728x90
반응형

▶산술 연산자

종류 속성
+ 더하기 연산을 할 때 사용
문자와 문자, 문자와 변수 등을 연결할 때 사용
- 빼기 연산을 할 때 사용
* 곱하기 연산을 할 때 사용
/ 나누기 연산(몫을 구할 때 )에 사용
% 나누기 연산 (나머지를 구할 때 ) 사용
++ 1씩 증가 시킬 때 사용
-- 1씩 감소 시킬 때 사용

 

 

▶+ 연산자

-좌변과 우변에 숫자가 아닌 문자나 변수 등이 오면 연결 연산을 함.

-숫자가 오면 더하기 연산을 함.

 

+ (더하기 ) 연산자

 

 

▶% 연산자

-반복적인 숫자 구간의 패턴이나 조건문을 사용한 짝, 홀수 판단 등의 식을 만드는데 사용함.

 

% (나누기) 연산자

 

 

▶++ , -- 연산자

-++나 -- 사이에 공백  존재 X.

-1씩 증가 · 감소 시키는 연산자

-변수의 앞이나 뒤에 붙여서 사용. (연산자의 위치에 따라 값이 달라짐)

 

 

++ 연산자

 

 

▶대입 연산자

종류 속성
= num = n[각주:1]
오른쪽의 값을 num(변수)에 저장(대입)
등호 (=)처럼 '같다'는 의미가 아님.
+= num += n
num = num + n 와 같은 의미를 가짐
-= num -= n
num = num - n 와 같은 의미를 가짐
*= num *= n
num = num * n 와 같은 의미를 가짐
/= num /= n
num = num  / n 와 같은 의미를 가짐
%= num %= n
num = num % n 와 같은 의미를 가짐

 

 

▶ = 

 

 

▶ += 

 

 

▶비교 연산자

종류 속성
>
(왼쪽이 오른쪽보다 크다)
[각주:2]
a > b가 참일 때 : true
                거짓일 때 : false
<
(왼쪽이 오른쪽보다 작다)
[각주:3]
a < b가 참일 때 : true
                거짓일 때 : false
>=
(같거나 크다)
[각주:4]
a >= b가 참일 때 : true
                거짓일 때 : false
<=
(같거나 작다)
[각주:5]
a <= b가 참일 때 : true
                거짓일 때 : false
== 왼쪽 값이 오른쪽 값과 같을 때 : true (참)
         같지 않을 때 (다를 때) : false (거짓)
!=
[각주:6]
왼쪽 값과 오른쪽  값이 다를 때 : true (참)
                                같을 때 : false (거짓)
=== 왼쪽 값과 오른쪽 값이 같고, 데이터 타입도
같을 때 : true
                         같지 않을 때 (다를 때) : false
!== 왼쪽 값과 오른쪽 값이 같지 않거나 데이터 타입이
      같지 않을 때 : true
같을 때 : false

 

▶ > (초과)

비교 연산자 : < (초과)

 

 

▶ <= (이하 / ~까지)

비교 연산자 : <= (이하)

 

 

▶ 논리 연산자

종류 속성
&& 
(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 실행 되어 음수 출력)

 

  1. 임의의 값 [본문으로]
  2.   초과 [본문으로]
  3.   미만 [본문으로]
  4. 이상 [본문으로]
  5. 이하 [본문으로]
  6. 앞에 !가 붙으면 붙지 않은 것과 속성이 반대임 [본문으로]

+ Recent posts