Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 함수로 두 숫자의 차이 구하기 – Math.abs() 활용법

JavaScript에서 두 숫자의 차이를 구하고 싶다면, 함수 안에서 Math.abs() 메서드를 사용하는 것이 가장 간단하고 확실한 방법입니다.

Math.abs()란?

Math.abs()는 인자로 전달된 값의 절댓값(absolute value)을 반환하는 JavaScript 내장 메서드입니다. 두 수를 뺀 결과가 음수가 나오더라도 절댓값으로 변환해 주기 때문에, 어떤 순서로 값을 넣든 항상 양수인 '차이'를 얻을 수 있습니다.

예제 코드

아래 코드를 실행하면 두 숫자의 차이를 확인할 수 있습니다.

<html>
   <head>
      <script>
         var num1, num2;
         num1 = 50;
         num2 = 35;
         var difference = function (num1, num2){
            return Math.abs(num1 - num2);
         }
         document.write("Difference = "+difference(num1,num2));
      </script>
   </head>
   <body></body>
</html>

코드 설명

위 예제에서는 변수 num1에 50, num2에 35를 할당한 후, difference라는 함수를 정의했습니다. 이 함수는 두 매개변수의 차를 계산한 뒤 Math.abs()로 감싸서 항상 양수를 반환합니다. 실행 결과는 다음과 같습니다.

Difference = 15

참고 사항

만약 Math.abs() 없이 단순히 num1 - num2만 반환한다면, 값의 순서에 따라 음수가 나올 수 있습니다. 예를 들어 difference(35, 50)을 호출하면 -15가 되지만, Math.abs()를 사용하면 어떤 순서로 호출하더라도 15라는 동일한 결과를 얻습니다. 따라서 '차이'를 구할 때는 Math.abs()를 사용하는 것이 안전합니다.