Unario más (+)
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.
El operador unario más (+
) precede a su operando y evalúa a su operando intentando convertirlo en un número, si aún no lo es.
Pruébalo
const x = 1;
const y = -1;
console.log(+x);
// Expected output: 1
console.log(+y);
// Expected output: -1
console.log(+"");
// Expected output: 0
console.log(+true);
// Expected output: 1
console.log(+false);
// Expected output: 0
console.log(+"hello");
// Expected output: NaN
Sintaxis
+x
Descripción
Aunque la negación unaria (-
) también puede convertir elementos que no sean números, el operador unario más es la forma más rápida y la preferida de convertir algo en un número, porque no realiza ninguna otra operación con el número.
El operador unario más sigue exactamente los mismos pasos que la coerción numérica normal utilizada por la mayoría de los métodos integrados que esperan números. Puede convertir las representaciónes en cadenas de textos de enteros y flotantes, así como también valores que no son cadenas de texto como true
, false
y null
. Se admiten números enteros en formato decimal y hexadecimal (con prefijo 0x
). Se admiten números negativos (aunque no los hexadecimales). Si no puede analizar un valor en particular, lo evaluará como NaN
.A diferencia de otros operadores aritméticos, que funcionan tanto con números como con BigInts, el uso del operador +
en valores BigInt genera un TypeError
.
Ejemplos
Uso con números
const x = 1;
const y = -1;
console.log(+x);
// 1
console.log(+y);
// -1
Uso con elementos que no sean números
+true // 1
+false // 0
+null // 0
+[] // 0
+function (val) { return val; } // NaN
+1n // throws TypeError: Cannot convert BigInt value to number
Especificaciones
Specification |
---|
ECMAScript® 2025 Language Specification # sec-unary-plus-operator |
Compatibilidad con navegadores
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Unary plus ( + ) |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support