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

JavaScript에서 음수를 양수로 변환하는 방법 (Math.abs() 완벽 정리)

JavaScript에서 음수를 양수로 변환하기

JavaScript에서 음수를 양수로 변환하려면 Math.abs() 메서드를 사용하면 됩니다. abs()는 '절댓값(absolute value)'을 의미하며, 이 메서드는 숫자의 부호와 관계없이 항상 양수 또는 0인 절댓값을 반환합니다.

예를 들어 Math.abs(-5)는 5를 반환하고, Math.abs(5) 역시 5를 반환합니다. 즉, 입력값이 음수이든 양수이든 항상 양수 형태의 결과를 얻을 수 있습니다.

예제 코드

다음 코드를 실행하면 다양한 입력값에 대한 Math.abs()의 동작 결과를 직접 확인할 수 있습니다.

<html>
   <head>
      <title>JavaScript Math abs() Method</title>
   </head>
   <body>
      <script>
         var value = Math.abs(-1);
         document.write("First Test Value : " + value );

         var value = Math.abs(null);
         document.write("<br />Second Test Value : " + value );

         var value = Math.abs(20);
         document.write("<br />Third Test Value : " + value );

         var value = Math.abs("string");
         document.write("<br />Fourth Test Value : " + value );
      </script>
   </body>
</html>

실행 결과

First Test Value : 1
Second Test Value : 0
Third Test Value : 20
Fourth Test Value : NaN

결과 해석

  • Math.abs(-1) → 1 : 음수가 양수로 변환됩니다.
  • Math.abs(null) → 0 : null은 숫자로 변환될 때 0으로 취급됩니다.
  • Math.abs(20) → 20 : 이미 양수인 값은 그대로 반환됩니다.
  • Math.abs("string") → NaN : 숫자로 변환할 수 없는 문자열은 NaN(Not a Number)을 반환합니다.

대체 방법

Math.abs() 외에도 조건문이나 곱셈 연산을 이용해 음수를 양수로 변환할 수 있습니다.

let num = -7;

// 방법 1: 조건부 연산자 사용
let positive = num < 0 ? -num : num;

// 방법 2: -1을 곱하기
let positive2 = num * -1;

console.log(positive);  // 7
console.log(positive2); // 7

실무에서는 가장 간결하고 직관적인 Math.abs()를 사용하는 것이 권장됩니다. 다만 NaN 반환 여부 등 입력값의 타입에 따른 동작 차이를 항상 염두에 두어야 안전한 코드를 작성할 수 있습니다.