JavaScript의 Math.sign() 함수는 숫자를 인자로 받아 해당 숫자의 부호를 나타내는 값을 반환합니다. 이 함수는 양수인지 음수인지 판별해야 하는 상황에서 매우 유용하게 사용됩니다.
Math.sign() 함수의 동작 방식
- 주어진 숫자가 양수이면
+1을 반환합니다. - 주어진 숫자가 음수이면
-1을 반환합니다. - 숫자가 0이면
0을 반환합니다. - 숫자가 -0이면
-0을 반환합니다. - 인자가 숫자로 변환될 수 없거나 NaN이면
NaN을 반환합니다.
문법(Syntax)
Math.sign() 함수의 기본 문법은 다음과 같습니다.
Math.sign(number);
예제 코드
아래 예제는 음수 -128에 대해 Math.sign() 함수를 호출한 결과를 보여줍니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.sign(-128);
document.write("Result: "+result);
</script>
</body>
</html>실행 결과
Result: -1
다양한 값으로 테스트하기
다른 값들을 넣어보면 함수의 동작을 더 명확히 이해할 수 있습니다.
console.log(Math.sign(25)); // 1 (양수)
console.log(Math.sign(-7)); // -1 (음수)
console.log(Math.sign(0)); // 0 (영)
console.log(Math.sign(-0)); // -0 (음의 영)
console.log(Math.sign("abc")); // NaN (숫자가 아님)정리
Math.sign()은 간단하지만 실무에서 조건 분기나 부호 기반 계산을 처리할 때 자주 활용되는 함수입니다. ES6(ECMAScript 2015)에서 도입되었으므로, 구형 브라우저 지원이 필요하다면 폴리필(polyfill) 사용을 고려하는 것이 좋습니다.