자바스크립트 산술
JavaScript 산술 연산자
산술 연산자는 숫자(리터럴 또는 변수)에 대해 산술을 수행합니다.
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
산술 연산
일반적인 산술 연산은 두 개의 숫자에서 작동합니다.
두 숫자는 리터럴일 수 있습니다.
예시
let x = 100 + 50;
또는 변수:
예시
let x = a + b;
또는 표현:
예시
let x = (100 + 50) * a;
연산자 및 피연산자
숫자(산술 연산에서)를 피연산자 라고 합니다 .
(두 피연산자 사이에서 수행되는) 연산은 operator 에 의해 정의됩니다 .
피연산자 | 운영자 | 피연산자 |
---|---|---|
100 | + | 50 |
첨가
더하기 연산자( )는 다음 +
과 같이 숫자를 더합니다.
예시
let x = 5;
let y = 2;
let z = x + y;
빼기
빼기 연산자( ) 는 -
숫자를 뺍니다.
예시
let x = 5;
let y = 2;
let z = x - y;
곱하기
곱하기 연산자( ) 는 *
숫자를 곱합니다.
예시
let x = 5;
let y = 2;
let z = x * y;
나누기
나누기 연산자( /
)는 숫자를 나눕니다 .
예시
let x = 5;
let y = 2;
let z = x / y;
나머지
모듈러스 연산자( ) 는 %
나눗셈 나머지를 반환합니다.
예시
let x = 5;
let y = 2;
let z = x % y;
산술에서 두 정수를 나누면 몫 과 나머지 가 나옵니다 .
수학에서 모듈로 연산 의 결과 는 산술 나눗셈 의 나머지 입니다.
증분
증가 연산자( ) 는 ++
숫자를 증가시킵니다.
예시
let x = 5;
x++;
let z = x;
감소
감소 연산자( ) 는 --
숫자를 감소시킵니다.
예시
let x = 5;
x--;
let z = x;
지수화
지수 연산자( **
)는 첫 번째 피연산자를 두 번째 피연산자의 거듭제곱으로 올립니다 .
예시
let x = 5;
let z =
x ** 2; // result is 25
x ** y는 다음과 같은 결과를 생성합니다 Math.pow(x,y)
.
예시
let x = 5;
let z =
Math.pow(x,2); // result is 25
연산자 우선 순위
연산자 우선 순위는 산술 식에서 연산이 수행되는 순서를 설명합니다.
예시
let x = 100 + 50 * 3;
위 예제의 결과는 150 * 3과 같습니까, 아니면 100 + 150과 같습니까?
더하기 또는 곱하기가 먼저 수행됩니까?
전통적인 학교 수학에서와 같이 곱셈이 먼저 수행됩니다.
곱하기( *
)와 나누기( /
)는 더하기( )와 빼기( )보다 우선 순위 가 높습니다 .+
-
그리고 (학교 수학에서처럼) 괄호를 사용하여 우선 순위를 변경할 수 있습니다.
예시
let x = (100 + 50) * 3;
괄호를 사용할 때 괄호 안의 연산이 먼저 계산됩니다.
많은 연산이 동일한 우선 순위(예: 더하기 및 빼기)를 갖는 경우 왼쪽에서 오른쪽으로 계산됩니다.
예시
let x = 100 + 50 - 3;
JavaScript 연산자 우선 순위 값
옅은 빨간색 항목은 ECMAScript 2015(ES6) 이상을 나타냅니다.
값 | 운영자 | 설명 | 예시 |
---|---|---|---|
21 | ( ) | 식 그룹화 | (3 + 4) |
20 | . | 회원 | 사람이름 |
20 | [] | 회원 | 사람["이름"] |
20 | () | 함수 호출 | myFunction() |
20 | 새로운 | 만들다 | 새로운 날짜() |
18 | ++ | 접미사 증분 | 나는 ++ |
18 | -- | 후위 감소 | 나-- |
17 | ++ | 접두사 증분 | ++나 |
17 | -- | 접두사 감소 | --나 |
17 | ! | 논리적 아님 | !(x==y) |
17 | 유형 | 유형 | x의 유형 |
16 | ** | 지수(ES2016) | 10 ** 2 |
15 | * | 곱셈 | 10 * 5 |
15 | / | 분할 | 10 / 5 |
15 | % | 나눗셈 나머지 | 10% 5 |
14 | + | 덧셈 | 10 + 5 |
14 | - | 빼기 | 10 - 5 |
13 | << | 왼쪽으로 이동 | x << 2 |
13 | >> | 오른쪽으로 이동 | x >> 2 |
13 | >>> | 오른쪽으로 이동(부호 없음) | x >>> 2 |
12 | < | 미만 | x < y |
12 | <= | 작거나 같음 | x <= y |
12 | > | 보다 큰 | x > y |
12 | >= | 크거나 같음 | x >= y |
12 | ~에 | 객체의 속성 | 수학의 "PI" |
12 | 대신에 | 개체의 인스턴스 | instanceof 배열 |
11 | == | 동일한 | x == y |
11 | === | 엄격한 평등 | x === y |
11 | != | 같지 않은 | x != y |
11 | !== | 엄격한 불평등 | x !== y |
10 | & | 비트 AND | x & y |
9 | ^^ | 비트 XOR | x ^ y |
8 | | | 비트 OR | 엑스 | 와이 |
7 | && | 논리 AND | x && y |
6 | || | 논리적 OR | x || 와이 |
5 | ?? | 무효화 합체 | 엑스?? 와이 |
4 | ? : | 질환 | ? "예 아니오" |
삼 | += | 과제 | x += y |
삼 | /= | 과제 | x /= y |
삼 | -= | 과제 | x -= y |
삼 | *= | 과제 | x *= y |
삼 | %= | 과제 | x %= y |
삼 | <<= | 과제 | x <<= y |
삼 | >>= | 과제 | x >>= y |
삼 | >>>= | 과제 | x >>>= y |
삼 | &= | 과제 | x &= y |
삼 | ^= | 과제 | x ^= y |
삼 | |= | 과제 | x |= y |
2 | 생산하다 | 일시 정지 기능 | 수익률 x |
1 | , | 반점 | 5 , 6 |
괄호 안의 표현식은 나머지 표현식에서 값이 사용되기 전에 완전히 계산됩니다.