Math.SQRT1_2 속성이란?
JavaScript의 Math 객체가 제공하는 SQRT1_2 속성은 1/2의 제곱근(√½)을 나타내는 상수입니다. 그 값은 약 0.7071067811865476이며, 수학적으로는 √2 ÷ 2와 같습니다. 삼각함수에서 45도의 사인(sin 45°)과 코사인(cos 45°) 값과 동일하기 때문에 좌표 회전, 벡터 정규화, 신호 처리 등 다양한 계산에서 자주 활용됩니다.
주요 특징
- 읽기 전용(read-only) 속성이므로 값을 변경하거나 재정의할 수 없습니다.
- Math 객체의 정적(static) 속성이므로 별도의 객체 생성 없이 바로 호출할 수 있습니다.
- 부동소수점 오차 없이 미리 정의된 고정밀 상수를 반환합니다.
문법(Syntax)
문법은 매우 간단하며, 별도의 인수를 받지 않고 항상 동일한 상수를 반환합니다.
Math.SQRT1_2
사용 예제
다음 예제는 Math.SQRT1_2 속성의 값을 구해 화면에 출력하는 기본적인 코드입니다.
<html>
<head>
<title>JavaScript 예제</title>
</head>
<body>
<script type="text/javascript">
var result = Math.SQRT1_2;
document.write(result);
</script>
</body>
</html>실행 결과(Output)
0.7071067811865476
활용 팁
√½ 값이 필요할 때 Math.sqrt(0.5)처럼 직접 계산하는 대신 Math.SQRT1_2를 사용하면 코드의 가독성이 좋아지고 불필요한 연산 비용을 줄일 수 있습니다. 특히 45도 방향의 단위 벡터를 만들거나, 대각선 이동 시 x·y 좌표에 동일하게 곱해야 하는 게임 개발 상황에서 매우 유용합니다.