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()를 사용하는 것이 안전합니다.