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()메서드를 활용할 수 있습니다.