Math.SQRT1_2
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
TheMath.SQRT1_2 static data property represents the square root of 1/2, which is approximately 0.707.
In this article
Try it
function getRoot1Over2() { return Math.SQRT1_2;}console.log(getRoot1Over2());// Expected output: 0.7071067811865476Value
Property attributes ofMath.SQRT1_2 | |
|---|---|
| Writable | no |
| Enumerable | no |
| Configurable | no |
Description
Math.SQRT1_2 is a constant and a more performant equivalent toMath.sqrt(0.5).
BecauseSQRT1_2 is a static property ofMath, you always use it asMath.SQRT1_2, rather than as a property of aMath object you created (Math is not a constructor).
Examples
>Using Math.SQRT1_2
The following function calculates the side length of a square given its diagonal length:
js
function getSquareSideLength(diagonalLength) { return diagonalLength * Math.SQRT1_2;}Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-math.sqrt1_2> |