용어 정리
- 피연산자 : 연산자의 대상이 되는 값
- 단항 연산자 : 하나의 피연산자를 가지는 연산자입니다.
- 이항 연산자 : 두 개의 피연산자를 가지는 연산자입니다.
산술 연산자
- 덧셈 연산자 : +
- 뺄셈 연산자 : -
- 곱셈 연산자 : *
- 나눗셈 연산자 : /
- 나머지 연산자 : %
- 거듭제곱 연산자 : **
나머지 연산자
두 숫자를 나눈 후 나머지를 반환합니다.
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 |