ECMAScript 곱 연산자

ECMAScript의 곱셈 연산자는 Java, C, Perl과 같은 다른 언어의 동일한 연산자와 유사한 방식으로 연산됩니다.

주의해야 할 것은 곱셈 연산자가 몇 가지 자동 변환 기능도 가지고 있다는 점입니다.

곱셈 연산자

곱셈 연산자는 별표(*)로 표시되며 두 수를 곱하는 데 사용됩니다.

ECMAScript에서의 곱 연산자 문법은 C 언어와 동일합니다:

var iResult = 12 * 34

그러나, 특수 값을 처리할 때 ECMAScript에서는 곱 연산자가 몇 가지 특수한 동작을 합니다:

  • 결과가 너무 크거나 작으면, 생성된 결과는 Infinity나 -Infinity입니다.
  • 어느 연산자가 NaN이면, 결과는 NaN입니다.
  • Infinity가 0으로 곱하면, 결과는 NaN입니다.
  • Infinity가 0 이외의 어떤 수로 곱하면, 결과는 Infinity나 -Infinity입니다.
  • Infinity가 Infinity로 곱하면, 결과는 Infinity입니다.

주의사항:연산자가 숫자이면, 일반적인 곱 연산을 수행합니다. 즉, 두 개의 양수나 두 개의 음수는 양수로, 두 연산자의 기호가 다르면 결과는 음수입니다.

나누기 연산자

나누기 연산자는 슬래시(/)로 표시되며, 두 번째 연산자로 첫 번째 연산자를 나눕니다:

var iResult = 88 / 11;

곱 연산자와 유사하게, 특수 값을 처리할 때, 나누기 연산자도 특수한 동작을 합니다:

  • 결과가 너무 크거나 작으면, 생성된 결과는 Infinity나 -Infinity입니다.
  • 어느 연산자가 NaN이면, 결과는 NaN입니다.
  • Infinity가 Infinity로 나누면, 결과는 NaN입니다.
  • Infinity가 어떤 수로 나누어지면, 결과는 Infinity입니다.
  • 0이 어떤 비무한대의 수로 나누어지면, 결과는 NaN입니다.
  • Infinity가 0 이외의 어떤 수로 나누어지면, 결과는 Infinity나 -Infinity입니다.

주의사항:연산자가 숫자이면, 일반적인 나누기 연산을 수행합니다. 즉, 두 개의 양수나 두 개의 음수는 양수로, 두 연산자의 기호가 다르면 결과는 음수입니다.

나머지 연산자

나누기(나머지) 연산자는 percent sign(%)로 표시되며, 다음과 같이 사용됩니다:

var iResult = 26%5; // 1에 등가

기타 곱 연산자와 유사하게, 특수 값에 대해, 나머지 연산자도 특수한 동작을 합니다:

  • 나누는 수가 Infinity이거나 나누는 수가 0이면, 결과는 NaN입니다.
  • Infinity가 Infinity로 나누면, 결과는 NaN입니다.
  • 나누는 수가 무한대의 수라면, 결과는 나누는 수입니다.
  • 나누는 수가 0이면, 결과는 0입니다.

주의사항:연산자가 숫자이면, 일반적인 산수 연산을 수행하여 나머지를 반환합니다.