Baseline Widely available
El operador de multiplicación (*
) produce el producto de dos operandos.
console.log(3 * 4);
// Expected output: 12
console.log(-3 * 4);
// Expected output: -12
console.log("3" * 2);
// Expected output: 6
console.log("foo" * 2);
// Expected output: NaN
Sintaxis Descripción
El operador *
acepta dos tipos de operandos: número y BigInt. Primero intenta 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 un TypeError
si un operando es convertido a BigInt pero el otro se convierte en un número.
2 * 2; // 4
-2 * 2; // -4
Multiplicación usando Infinito
Infinity * 0; // NaN
Infinity * Infinity; // Infinity
Multiplicación con elementos que no son números
"foo" * 2; // NaN
"2" * 2; // 4
Multiplicación usando BigInts
2n * 2n; // 4n
-2n * 2n; // -4n
2n * 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 operandos
2n * BigInt(2); // 4n
Number(2n) * 2; // 4
Especificaciones Compatibilidad con navegadores Véase también
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4