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 반환 여부 등 입력값의 타입에 따른 동작 차이를 항상 염두에 두어야 안전한 코드를 작성할 수 있습니다.