files/en-us/web/api/dommatrix/invertself/index.md
{{APIRef("Geometry Interfaces")}}{{AvailableInWorkers}}
The invertSelf() method of the {{domxref("DOMMatrix")}} interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its {{domxref("DOMMatrixReadOnly.is2D", "is2D")}} property is set to false.
To invert a matrix without mutating it, see {{domxref("DOMMatrixReadOnly.inverse()")}}
invertSelf()
None.
A {{domxref("DOMMatrix")}}.
In this example, we create a matrix with a rotation of 30deg. Then invert it, resulting in a rotation of -30deg.
const matrix = new DOMMatrix().rotate(30);
console.log(matrix.toString());
// output: matrix(0.866, 0.5, -0.5, 0.866, 0, 0)
matrix.invertSelf();
console.log(matrix.toString());
// output: matrix(0.866, -0.5, 0.5, 0.866, 0, 0)
{{Specifications}}
{{Compat}}