산술 연산자

덧셈(+)

+ 연산자는 숫자 피연산자를 더하거나 문자열 피연산자를 연결하는 역할을 한다. 피연산자 중 하나가 문자열이면 다른 피연산자는 문자열로 변환되며, 두 문자열은 하나로 연결된다. 객체 피연산자는 더하거나 연결될 수 있는 숫자나 문자열로 변환된다.

console.log(10 + 5);        // 15
console.log("He" + "llo!"); // Hello!
console.log("10" + 5);      // 105
console.log("10" + true);   // 10true
Subtraction (-)

-가 이항 연산자로 사용될 경우 첫 번째 피연산자에서 두 번째 피연산자를 뺀다. 숫자가 아닌 피연산자에 사용할 경우 피연산자를 숫자로 변환하려고 시도한다.

console.log(10 - 5);        // 5
console.log("He" - "llo!"); // NaN
console.log(10 - true);     // 9

곱셈(*)

* 연산자는 두 피연산자를 곱한다. 숫자가 아닌 피연산자에 사용할 경우 피연산자를 숫자로 변환하려고 시도한다.

console.log(10 * 5);        // 50
console.log("He" * "llo!"); // NaN
console.log(5 * "He");      // NaN
console.log(10 * true);     // 10
console.log(10 * false);    // 0

나눗셈(/)

/ 연산자는 첫 번째 피연산자를 두 번째 피연산자로 나눈다. 숫자가 아닌 피연산자에 사용할 경우 피연산자를 숫자로 변환하려고 시도한다.

console.log(5 / 4);         // 1.25
console.log("He" / "llo!"); // NaN
console.log(5 / 0 );        // Infinity
console.log(0 / 0);         // NaN

나머지(%)

% 연산자는 첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지를 반환한다.

% 연산자는 정수 값과 더불어 부동소수점 값에도 사용할 수 있다.

console.log(5 % 4);         // 1
console.log("He" % "llo!"); // NaN
console.log(5.5 % 4 );      // 1.5
console.log(5.8 % 1.1);     // 0.3

단항 마이너스(-)

-를 단일 피연산자 앞에 단항 연산자로 사용할 경우 단항 부정 연산을 수행한다. 피연산자가 숫자가 아니면 이 연산자는 해당 피연산자를 숫자로 변환하려고 시도한다.

console.log(-5);            // -5
console.log(-"He");         // NaN
console.log(-true);         // -1
console.log(-false);        // 0

단항 플러스(+)

+ 연산자는 피연산자가 숫자가 아닐 경우 피연산자를 숫자로 변환한다.

console.log(+5);            // 5
console.log(+"He");         // NaN
console.log(+true);         // 1
console.log(+false);        // 0

증가(++)

++ 연산자는 단일 피연산자를 증가시키며, 해당 피연산자는 변수이거나 배열의 원소, 또는 객체의 프로퍼티여야 한다.

전치증가(pre-increment) 연산자를 사용하는 예제는 다음과 같다.

i = 5;
j = ++i;
console.log(i);         // 6
console.log(j);         // 6

후치증가(post-increment) 연산자를 사용하는 예제는 다음과 같다.

i = 5;
j = i++;
console.log(i);         // 6
console.log(j);         // 5

감소(--)

-- 연산자는 단일 피연산자를 감소시키며, 해당 피연산자는 변수이거나 배열의 원소, 또는 객체의 프로퍼티여야 한다.

전치감소(pre-decrement) 연산자를 사용하는 예제는 다음과 같다.

i = 5;
j = --i;
console.log(i);         // 4
console.log(j);         // 4

후치감소(post-decrement) 연산자를 사용하는 예제는 다음과 같다.

i = 5;
j = i--;
console.log(i);         // 4
console.log(j);         // 5

관련 수업

← 이전다음 →