이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다.
모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수효과는 없고,
새로운 값을 만든다.
5 + 2; // 7
5 - 2; // 3
5 * 2; // 10
5 / 2; // 2.5
피연산자인 5와 2를 통해 새로운 값이 만들어지는 것을 알 수 있다.
단항 산술 연산자는 1개의 피연산자를 산술 연산하여 숫자 값을 만든다.
주의점은 이항 산술 연살자와는 달리 ++ / -- (증가/감소)연산자는
피연산자의 값을 변경하는 부수 효과가 있다는 것이다.var x = 1;
++ 연산자는 피연산잔의 갑승ㄹ 변경하는 암묵적 할당이 이뤄진다.
x++; // x = x + 1;
console.log(x); // 2
-- 연산자는 피 연산자의 값을 변경하는 암묵적 할당이 이뤄진다.
x--; // x = x - 1;
console.log(x); // 1
여기서 증가/감소(++/--) 연산자는 위치에 의미가 있다.
피연산자 앞에 위치한 증가/감소 연산자는
먼저 피연산자의 값을 증가/감소 시킨 후, 다른 연산자를 수행한다.
피연산자 뒤에 위치한 증가/감소 연산자는
먼저 다른 연산을 수행한 후, 피연산자의 값을 증가/감소 시킨다.
var x = 5, result;
// 선할당 후증가
result = x++;
cosole.log(result, x); // 5 6
선증가 후 할당
result = ++x;
console.log(result, x); // 7 7
선할당 후 감소
result = x--;
console.log(result, x); // 7 6
선감소 후 할당
result = --x;
console.log(result, x); // 5 5