[JavaScript] 기본 연산자

용어 정리

  • 피연산자 : 연산자의 대상이 되는 값
  • 단항 연산자 : 하나의 피연산자를 가지는 연산자입니다.
  • 이항 연산자 : 두 개의 피연산자를 가지는 연산자입니다.

산술 연산자

  • 덧셈 연산자 : +
  • 뺄셈 연산자 : -
  • 곱셈 연산자 : *
  • 나눗셈 연산자 : /
  • 나머지 연산자 : %
  • 거듭제곱 연산자 : **

나머지 연산자

두 숫자를 나눈 후 나머지를 반환합니다.

10 % 3 // 1 반환

거듭제곱 연산자

첫 번째 피연산자를 두 번째 피연산자만큼 제곱합니다.

3 ** 2 // 9 반환

제곱근 계산

9 ** (1/2) // 3 반환

이항 연산자 +와 문자열 연결

+ 연산자는 덧셈뿐만 아니라, 문자열 연결의 기능도 있습니다.

const test = "hello"
console.log(test + " world") // hello world 출력

피연산자 중 하나라도 문자열이면 나머지 피연산자도 문자열로 변환

연산의 순서는 왼쪽에서 오른쪽으로 진행됩니다.

console.log('1'+2+2) // 122출력
// 연산의 순서
console.log(1+2+'2') // 32출력

단항 연산자 +와 숫자형 변환

단항 덧셈 연산자 +는 피연산자를 숫자형으로 변환합니다. 또는 Number()를 이용해서 변환합니다.

let str = "123";
let num = +str;
console.log(typeof num) // "number" 출력

연산자 우선순위

표현식에서 연산자가 평가되는 순서를 결정합니다. 우선순위가 높을수록 먼저 연산됩니다.

순위 연산자
19 ()
17 단항연산자
15 **
14 *,/,%
13 +,-
3 =

할당 연산자

우선순위가 낮기 때문에, 할당 이전에 오른쪽의 표현식이 먼저 계산됩니다.

할당 연산자는 오른쪽에서 왼쪽으로 진행됩니다.

let a = b = c = 100;
// a,b,c 3개의 변수에 100이 할당됩니다.

복합 할당 연산자

복합 할당 연산자는 +=, -=, *=, /=, %=이 있습니다.

let num = 5;
num += 3 // num = num +3으로 8이됩니다.
num *=2 // num = num * 2로 16이 됩니다.

증가 ++ 증감 -- 연산자

이 연산자는 변수의 값을 1만큼 증가 또는 감소시킵니다.

  • 전위형 : 값을 변경한 후 변경한 값을 반환합니다.ex) ++var, --var
  • 후위형 :  값을 변경하기 전에 원래 값을 반환합니다. ex) var++, var--

비트 연산자

32비트 정수로 피연산자를 변환하여, 각 비트 단위로 연산을 수행합니다.

  • AND 연산자 : &
  • OR 연산자 : |
  • XOR 연산자 : ^
  • NOT 연산자 : ~
  • 왼쪽 시프트 : <<
  • 오른쪽 시프트 : >>

'JavaScript' 카테고리의 다른 글

[JavaScript] 조건부 처리  (0) 2025.02.06
[JavaScript] 비교 연산자  (0) 2025.02.06
[JavaScript] 형 변환  (1) 2025.02.05
[JavaScript] 브라우저 기본 모달창(alert, prompt, confirm)  (0) 2025.02.05
[JavaScript] 자료형  (0) 2025.02.05