files/en-us/web/api/dommatrixreadonly/multiply/index.md
{{APIRef("Geometry Interfaces")}}{{AvailableInWorkers}}
The multiply() method of the {{domxref("DOMMatrixReadOnly")}} interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified.
To mutate the matrix as you multiply it, see {{domxref("DOMMatrix.multiplySelf()")}}.
multiply()
multiply(otherMatrix)
otherMatrix {{optional_inline}}
DOMMatrix multiplier.A {{domxref("DOMMatrix")}}.
const matrix = new DOMMatrixReadOnly().translate(13, 21);
const multipliedMatrix = matrix.multiply(matrix);
console.log(matrix.toString()); // output: matrix(1, 0, 0, 1, 13, 21)
console.log(multipliedMatrix.toString()); // output: matrix(1, 0, 0, 1, 26, 42)
{{Specifications}}
{{Compat}}