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

JavaScript에서 숫자의 제곱근을 구하는 방법 – Math.sqrt() 완벽 가이드

JavaScript에서 숫자의 제곱근(square root)을 구하려면 Math.sqrt() 메서드를 사용하면 됩니다. 이 메서드는 인자로 전달된 숫자의 제곱근을 반환하며, 숫자가 아닌 값이 전달되면 자동으로 변환한 뒤 계산합니다.

음수를 입력하면 어떻게 될까?

제곱근은 실수 범위에서 음수에 대해 정의되지 않기 때문에, Math.sqrt()에 음수를 전달하면 NaN(Not a Number)이 반환됩니다. 따라서 사용자 입력값 등 외부 데이터를 다룰 때는 결과가 NaN인지 반드시 확인하는 것이 좋습니다.

예제 코드

아래 코드를 실행하면 0.5와 49의 제곱근을 손쉽게 구할 수 있습니다.

<html>
   <head>
      <title>JavaScript Math sqrt() Method</title>
   </head>
  <body>
      <script>
         var value = Math.sqrt(0.5);
         document.write("첫 번째 값 : " + value);

         var value = Math.sqrt(49);
         document.write("<br />두 번째 값 : " + value);
      </script>
   </body>
</html>

실행 결과

첫 번째 값 : 0.7071067811865476
두 번째 값 : 7

추가로 알아두면 좋은 점

  • Math.sqrt(0)0, Math.sqrt(1)1을 반환합니다.
  • 완전하지 않은 제곱수는 위 예제처럼 긴 소수 형태로 반환되므로, 필요에 따라 toFixed()Math.round()로 자릿수를 조절할 수 있습니다.
  • 세제곱근이 필요하다면 ES6부터 지원되는 Math.cbrt() 메서드를 활용할 수 있습니다.