이항 산술 연산자 | 의미 | 부수 효과 |
---|---|---|
+ | 덧셈 | 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이다.
이건 나의 확실하지 않은 추측 계산이다.