자바스크립트에서 음(-)의 값을 가진 숫자를 양(+)의 값으로 변환하기 위한 방법을 알아보겠습니다. Math 객체의 abs() 함수를 사용하면 간단하게 음의 값을 양수로 전환 가능합니다. 그럼 간단한 문법 및 방법은 아래와 같습니다.

Math.abs(데이터값)


데이터값에는 숫자타입을 사용하여야합니다. 위 함수를 사용하면 간단하게 음수로 변환할 수 있습니다. 그럼 아래의 예제 소스 코드를 참고하세요.



# 자바스크립트 양수 음수로 변환 예제보기

간단한 예제를 사용하여 알아봅니다. 아래는 음수값 -123을 가진 변수 test를 양수값으로 전환하는 방법입니다.

! 양수의 값을 음수로 전환하는 예제보기
var test = -123;
test = Math.abs(test);

위의 결과는 아래와 같습니다.
​​​​​​​123
// 음수에서 양수로 변환되어 123의 양의 값을 가짐

위 예제에서 기존의 마이너스 값을 가지던 변수 test는 -123의 값이었으나 abs() 함수를 통해 값이 변환되어 양의 값 123을 가지게 되었습니다.

참고로 다른 데이터 타입인 경우 ... 타입이 다르나 숫자라면 양수의 값을 반환하게 됩니다. 예를들어 문자 '-100'은 아래와 같이 출력됩니다.

Math.abs('-100');
// -100 이 출력됨

이 외의 대부분의 경우 0 또는 NaN으로 반환하게 됩니다.
Math.abs({});
// Nan이 반환됨

Math.abs([]);
// 0이 반환됨


! 음수의 값을 양수로 전환하는 예제보기
아래는 반대로 양의 값을 음수로 전환하는 예제입니다. 음수값을 양수로 변환하는 방법은 Math 객체를 사용하지 않고 -1을 곱하는 방법이 가장 간단한 방법입니다.
var test = 1004;

test = test * -1;

결과는 아래입니다.
-1004
// 음의 값이 양수로 변환됨

이처엄 양수의 값은 단순하게 -1을 곱하는 것으로 양에서 음수로 변환됩니다. 실제로 음수 역시 -1을 곱하면? 당연히 양수값을  얻을 수 있습니다.


! 음수 양수로 변환하는 다른 방법
또 다른 방법으로 제곱 후 루트를 씌우는 방법 역시 양수를 구할 수 있습니다.
test = -1004;
Math.sqrt(Math.pow(test, 2));

console.log(test);
// 1004 양수를 반환함

이 방법 역시 간단하게 음수로 변환합니다.



# 마치면서
음수를 양수 또는 양수를 음수로 바꾸는 방법은 많이 사용됩니다. 위와 같이 함수를 사용할 수도 있으나 -1을 곱하는 방법으로도 쉽게 구할 수 있죠.

만약 음수인지 양수인지 알려면 어떻게할까요? 이 경우 Math.sign() 함수를 사용하는 것이 가능합니다. 이에 대하여 다음에 알아보도록 하겠습니다.