Incremento (++)

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 de incremento (++) incrementa (agrega uno a) su operando y retorna el valor antes o despues del incremento, dependiendo de dónde está posicionado el operador.

Pruébalo

let x = 3;
const y = x++;

console.log(`x:${x}, y:${y}`);
// Expected output: "x:4, y:3"

let a = 3;
const b = ++a;

console.log(`a:${a}, b:${b}`);
// Expected output: "a:4, b:4"

Sintaxis

js
x++
++x

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 incremento con BigInt si ambos operandos se convierten en BigInts; de lo contrario, realiza el incremento de números.

Si se usa postfijo, con el operador después del operando (por ejemplo, x++), el operador de incremento incrementa y devuelve el valor antes de incrementar.

Si se usa prefijo, con un operador antes del operando (por ejemplo, ++x), el operador de incremento incrementa y devuelve el valor después del incremento.

El operador de incremento solo se puede aplicar a operandos que son referencias (variables y propiedades de objetos; es decir, objetivos de asignación válidos). ++x se evalúa como un valor, no como una referencia, por lo que no se pueden encadenar varios operadores de incremento.

js
++(++x); // SyntaxError: Invalid left-hand side expression in prefix operation

Ejemplos

Incremento postfijo

js
let x = 3;
const y = x++;
// x es 4; y es 3

let x2 = 3n;
const y2 = x2++;
// x2 es 4n; y2 es 3n

Incremento prefijo

js
let x = 3;
const y = ++x;
// x es 4; y es 4

let x2 = 3n;
const y2 = ++x2;
// x2 es 4n; y2 es 4n

Especificaciones

Specification
ECMAScript® 2025 Language Specification
# sec-postfix-increment-operator

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
Increment (++)

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Véase también