
| 이항 산술 연산자 | 의미 | 부수 효과 |
|---|---|---|
| + | 덧셈 | x |
| - | 뺄셈 | x |
| * | 곱셈 | x |
| / | 나눗셈 | x |
| % | 나머지 | x |
| 단항 산술 연산자 | 의미 | 부수 효과 |
|---|---|---|
| ++ | 증가 | o |
| -- | 감소 | o |
| + | 어떠한 효과도 없다. 음수를 양수로 반전하지도 않는다. | o |
| - | 양수를 음수로, 음수를 양수로 반전한 값을 반환한다. | o |


몫 과 나머지 연산자 계산법
31 나누기 10을 하면 3.1이다.
여기서 3은 몫 값이고 실수의 1은 나머지 연산자의 값이다.

| 할당 연산자 | 예 | 동일 표현 | 부수 효과 |
|---|---|---|---|
| = | x = 5 | x = 5 | o |
| += | x += 5 | x = x + 5 | o |
| -= | x -= 5 | x = x - 5 | o |
| *= | x *= 5 | x = x * 5 | o |
| /= | x /= 5 | x = x / 5 | o |
| %* | x %= 5 | x = x % 5 | o |

예제
var x;
x=10;
console.log(x); //10
x += 5;// x = x + 5;
console.log(x); //15 --> x = 10 + 5 는 15이다. 15값이 x로 이동한다.
x -= 5;// x = x - 5;
console.log(x); /10 --> x = 15 - 5 는 10이다. 10값이 x로 이동한다.
x *= 5;// x = x * 5;
console.log(x); //50 --> x = 10 * 5 는 50이다. 50값이 x로 이동한다.
x /= 5;// x = x / 5;
console.log(x); //10 --> x = 50 / 5 는 10이다. 10값이 x로 이동한다.
x %= 5;// x = x % 5;
console.log(x); //0 --> x = 10 % 5 는 2이다. 몫 값은 2이고 나머지는 0이다.
(여기서는 나머지 연산자 값이기 때문에 0이다.)

1 % 3 // 1을 3으로 나누면 0.33333333이다. 몫은 0 나머지는 1
2 % 3 // 2을 3 으로 나누면 0.66666667이다. 몫은 0 나머지는 2
3 % 3 // 3을 3으로 나누면 1이다. 몫은 1 나머지는 0
4 % 3 // 4을 3으로 나누면 1.33333333이다. 몫은 1 나머지는 1
5 % 3 // 5을 4으로 나누면 1.66666667이다. 몫은 1 나머지는 2
6 % 3 // 6을 3으로 나누면 2다. 몫은 2 나머지는 0
이 부분 이해하려고 동생과 친구에게 한 시간 동안 설명을 들었다. 힘들었다 하지만 해냈다.

var x = 5, result;
//선할당 후증가(postfix increment operator)
result = x++;
console.log(result,x) // 5,6 --> 먼저 5라는 값이 와서 result 5이고 ++해서 x는 6이다.
//선증가 후할당(prefix increment operator)
result = ++x;
console.log(result,x) // 7,7 --> 6이 x값이 되어서 ++ 선증가가 되어 7이다.
//선할당 후감소(postfix decrement operator)
result = x--;
console.log(result,x) // 7,6 --> 7이 x값이 먼저 와서 result 7이고 --해서 x는 6이다.
//선감소 후할당(prefix decrement operator)
result = --x;
console.log(result,x) // 5,5 -->6이 x값이 되어서 --선감소 되어 5이다.
이건 나의 확실하지 않은 추측 계산이다.