Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Multiplicación (*)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El operador demultiplicación (*) produce el producto de dos operandos.
In this article
Pruébalo
console.log(3 * 4);// Expected output: 12console.log(-3 * 4);// Expected output: -12console.log("3" * 2);// Expected output: 6console.log("foo" * 2);// Expected output: NaNSintaxis
js
x * yDescripción
El operador* acepta dos tipos de operandos: número yBigInt. Primerointenta transformar ambos operandos a valores numéricos y prueba sus tipos. Realiza una multiplicación BigInt si ambos operandos se convierten en BigInts; de lo contrario, realiza la multiplicación de números. Se genera unTypeError si un operando es convertido a BigInt pero el otro se convierte en un número.
Ejemplos
>Multiplicación usando números
js
2 * 2; // 4-2 * 2; // -4Multiplicación usando Infinito
js
Infinity * 0; // NaNInfinity * Infinity; // InfinityMultiplicación con elementos que no son números
js
"foo" * 2; // NaN"2" * 2; // 4Multiplicación usando BigInts
js
2n * 2n; // 4n-2n * 2n; // -4n2n * 2; // TypeError: Cannot mix BigInt and other types, use explicit conversions// Para multiplicar un BigInt por un elemento que no es un BigInt, convierta cualquiera de los dos operandos2n * BigInt(2); // 4nNumber(2n) * 2; // 4Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-multiplicative-operators> |