Expresiones y operadores

Este capítulo documenta todos los operadores, expresiones y palabras clave del lenguaje JavaScript.

Expresiones y operadores por categoría

Para obtener una lista alfabética, consulta la barra lateral de la izquierda.

Expresiones primarias

Palabras clave básicas y expresiones generales en JavaScript.

this
La palabra clave this se refiere a una propiedad especial de un contexto de ejecución.
function
La palabra clave function define una expresión de función.
class
La palabra clave class define una expresión de clase.
function
La palabra clave function* define una expresión de función generadora.
yield
Pausar y reanudar una función generadora.
yield*
Delegar a otra función generadora u objeto iterable.
async function
La async function define una expresión de función asíncrona.
await
Pausa y reanuda una función asíncrona y espera la resolución/rechazo de la promesa.
[]
Iniciador de arreglo/sintaxis literal.
{}
Iniciador de objeto/sintaxis literal.
/ab+c/i
Sintaxis de expresión regular literal.
( )
Operador de agrupación.

Expresiones del lado izquierdo

Los valores de la izquierda son el destino de una asignación.

Propiedad accessors
Los operadores miembro proporcionan acceso a una propiedad o método de un objeto
(object.property y object["property"]).
new
El operador new crea una instancia auxiliado por un constructor.
new.target
En los constructores, new.target se refiere al constructor que fue invocado por new.
super
La palabra clave super llama al constructor padre.
...obj
La sintaxis de extensión permite expandir una expresión en lugares donde se esperan múltiples argumentos (para llamadas a funciones) o múltiples elementos (para arreglos literales).

Incremento y decremento

Operadores de incremento sufijo/prefijo y decremento sufijo/prefijo.

A++
Operador de incremento sufijo.
A--
Operador de incremento sufijo.
A++
Operador de incremento prefijo.
--A
Operador de decremento prefijo.

Operadores unarios

Una operación unaria es una operación con un solo operando.

delete
El operador delete elimina una propiedad de un objeto.
void
El operador void descarta el valor de retorno de una expresión.
typeof
El operador typeof determina el tipo de un objeto dado.
+
El operador unario más convierte su operando al tipo Number.
-
El operador unario de negación convierte su operando al tipo Number y luego lo niega.
~
Operador NOT bit a bit.
!
Operador NOT lógico.

Operadores aritméticos

Los operadores aritméticos toman valores numéricos (ya sean literales o variables) como sus operandos y devuelven un solo valor numérico.

+
Operador de adición o suma.
-
Operador de sustracción o resta.
/
Operador de división.
*
Operador de multiplicación.
%
Operador de residuo.
**
Operador de exponenciación.

Operadores relacionales

Un operador de comparación compara sus operandos y devuelve un valor Boolean basado en si la comparación es verdadera o no.

in
El operador in determina si un objeto tiene una determinada propiedad.
instanceof
El operador instanceof determina si un objeto es una instancia de otro objeto.
<
Operador menor que.
>
Operador mayor que.
<=
Operador menor o igual a.
>=
Operador mayor o igual a.

Nota: => no es un operador, sino la notación para Funciones de flecha.

Operadores de igualdad

El resultado de evaluar un operador de igualdad siempre es de tipo Boolean basado en si la comparación es verdadera.

==
Operador de igualdad.
!=
Operador de desigualdad.
===
Operador de igualdad estricta.
!==
Operador de desigualdad estricta.

Operadores de desplazamiento de bits

Operaciones para cambiar todos los bits del operando.

<<
Operador de desplazamiento bit a bit a la izquierda.
>>
Operador de desplazamiento bit a bit a la derecha.
>>>
Operador de desplazamiento bit a bit a la derecha sin signo.

Operadores binarios bit a bit

Los operadores bit a bit tratan a sus operandos como un conjunto de 32 bits (ceros y unos) y devuelven valores numéricos estándar de JavaScript.

&
AND bit a bit.
|
OR bit a bit.
^
XOR bit a bit.

Operadores lógicos binarios

Los operadores lógicos se utilizan normalmente con valores booleanos (lógicos); cuando lo son, devuelven un valor booleano.

&&
AND lógico.
||
OR lógico.

Operador condicional (ternario)

(condition ? ifTrue : ifFalse)

El operador condicional devuelve uno de dos valores según el valor lógico de la condición.

Operadores de asignación

Un operador de asignación asigna un valor a su operando izquierdo basándose en el valor de su operando derecho.

=
Operador de asignación.
*=
Asignación de multiplicación.
/=
Asignación de división.
%=
Asignación de residuo.
+=
Asignación de suma.
-=
Asignación de sustracción
<<=
Asignación de desplazamiento a la izquierda.
>>=
Asignación de desplazamiento a la derecha.
>>>=
Asignación de desplazamiento a la derecha sin signo.
&=
Asignación de AND bit a bit.
^=
Asignación de XOR bit a bit.
|=
Asignación de OR bit a bit.
&&=
Asignación de AND lógico.
||=
Asignación de OR lógico.
??=
Asignación de anulación lógica.
[a, b] = [1, 2]
{a, b} = {a:1, b:2}

La desestructuración te permite asignar las propiedades de un arreglo u objeto a variables utilizando una sintaxis que se parece a los arreglos u objetos literales.

Operador coma

,
El operador coma permite evaluar múltiples expresiones en una sola declaración y devuelve el resultado de la última expresión.

Especificaciones

Especificación
ECMAScript (ECMA-262)
La definición de 'ECMAScript Language: Expressions' en esta especificación.

Compatibilidad del navegador

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung InternetNode.js
Addition (+)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Addition assignment (x += y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Assignment (x = y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
async function expressionChrome Soporte completo 55Edge Soporte completo 15Firefox Soporte completo 52IE Sin soporte NoOpera Soporte completo 42Safari Soporte completo 10.1WebView Android Soporte completo 55Chrome Android Soporte completo 55Firefox Android Soporte completo 52Opera Android Soporte completo 42Safari iOS Soporte completo 10.3Samsung Internet Android Soporte completo 6.0nodejs Soporte completo 7.6.0
Soporte completo 7.6.0
Soporte completo 7.0.0
Deshabilitado
Deshabilitado From version 7.0.0: this feature is behind the --harmony runtime flag.
awaitChrome Soporte completo 55Edge Soporte completo 14Firefox Soporte completo 52IE Sin soporte NoOpera Soporte completo 42Safari Soporte completo 10.1WebView Android Soporte completo 55Chrome Android Soporte completo 55Firefox Android Soporte completo 52Opera Android Soporte completo 42Safari iOS Soporte completo 10.3Samsung Internet Android Soporte completo 6.0nodejs Soporte completo 7.6.0
Soporte completo 7.6.0
Soporte completo 7.0.0
Deshabilitado
Deshabilitado From version 7.0.0: this feature is behind the --harmony runtime flag.
Bitwise AND (a & b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise AND assignment (x &= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise NOT (~a)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise OR (a | b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise OR assignment (x |= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise XOR (a ^ b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise XOR assignment (x ^= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
classChrome Soporte completo 42Edge Soporte completo 13Firefox Soporte completo 45IE Sin soporte NoOpera Soporte completo 29Safari Soporte completo 7WebView Android Soporte completo 42Chrome Android Soporte completo 42Firefox Android Soporte completo 45Opera Android Soporte completo 29Safari iOS Soporte completo 7Samsung Internet Android Soporte completo 4.0nodejs Soporte completo 6.0.0
Soporte completo 6.0.0
Soporte completo 5.0.0
Deshabilitado
Deshabilitado From version 5.0.0: this feature is behind the --harmony runtime flag.
Comma operatorChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Conditional operator (c ? t : f)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Decrement (--)Chrome Soporte completo 2Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 4WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 3.2Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
deleteChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 4Opera Soporte completo 9Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Destructuring assignmentChrome Soporte completo 49Edge Soporte completo 14Firefox Soporte completo 41
Notas
Soporte completo 41
Notas
Notas Firefox provided a non-standard destructuring implementation from Firefox 2 to 40.
IE Sin soporte NoOpera Soporte completo 36Safari Soporte completo 8WebView Android Soporte completo 49Chrome Android Soporte completo 49Firefox Android Soporte completo 41
Notas
Soporte completo 41
Notas
Notas Firefox provided a non-standard destructuring implementation from Firefox 2 to 40.
Opera Android Soporte completo 36Safari iOS Soporte completo 8Samsung Internet Android Soporte completo 5.0nodejs Soporte completo 6.0.0
Division (/)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Division assignment (x /= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Equality (a == b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Exponentiation (**)Chrome Soporte completo 52Edge Soporte completo 14Firefox Soporte completo 52IE Sin soporte NoOpera Soporte completo 39Safari Soporte completo 10.1WebView Android Soporte completo 51Chrome Android Soporte completo 52Firefox Android Soporte completo 52Opera Android Soporte completo 41Safari iOS Soporte completo 10.3Samsung Internet Android Soporte completo 6.0nodejs Soporte completo 7.0.0
Soporte completo 7.0.0
Soporte completo 6.5.0
Deshabilitado
Deshabilitado From version 6.5.0: this feature is behind the --harmony runtime flag.
Exponentiation assignment (x **= y)Chrome Soporte completo 52Edge Soporte completo 14Firefox Soporte completo 52IE Sin soporte NoOpera Soporte completo 39Safari Soporte completo 10.1WebView Android Soporte completo 51Chrome Android Soporte completo 52Firefox Android Soporte completo 52Opera Android Soporte completo 41Safari iOS Soporte completo 10.3Samsung Internet Android Soporte completo 6.0nodejs Soporte completo 7.0.0
Soporte completo 7.0.0
Soporte completo 6.5.0
Deshabilitado
Deshabilitado From version 6.5.0: this feature is behind the --harmony runtime flag.
functionChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
function*Chrome Soporte completo 49Edge Soporte completo 12Firefox Soporte completo 26IE Sin soporte NoOpera Soporte completo 36Safari Soporte completo 10WebView Android Soporte completo 49Chrome Android Soporte completo 49Firefox Android Soporte completo 26Opera Android Soporte completo 36Safari iOS Soporte completo 10Samsung Internet Android Soporte completo 5.0nodejs Soporte completo 4.0.0
Greater than (a > b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Greater than or equal (a >= b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Grouping operator ()Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
inChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 5.5Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Increment (++)Chrome Soporte completo 2Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 4WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 3.2Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Inequality (a != b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
instanceofChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 5Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise left shift (a << b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Left shift assignment (x <<= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Less than (a < b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Less than or equal (a <= b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Logical AND (&&)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Logical AND assignment (x &&= y)Chrome Soporte completo 85Edge Soporte completo 85Firefox Soporte completo 79IE Sin soporte NoOpera Sin soporte NoSafari Soporte completo 14WebView Android Soporte completo 85Chrome Android Soporte completo 85Firefox Android Soporte completo 79Opera Android Sin soporte NoSafari iOS Soporte completo 14Samsung Internet Android Sin soporte Nonodejs Sin soporte No
Logical NOT (!)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Logical nullish assignment (x ??= y)Chrome Soporte completo 85Edge Soporte completo 85Firefox Soporte completo 79IE Sin soporte NoOpera Sin soporte NoSafari Soporte completo 14WebView Android Soporte completo 85Chrome Android Soporte completo 85Firefox Android Soporte completo 79Opera Android Sin soporte NoSafari iOS Soporte completo 14Samsung Internet Android Sin soporte Nonodejs Sin soporte No
Logical OR (||)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Logical OR assignment (x ||= y)Chrome Soporte completo 85Edge Soporte completo 85Firefox Soporte completo 79IE Sin soporte NoOpera Sin soporte NoSafari Soporte completo 14WebView Android Soporte completo 85Chrome Android Soporte completo 85Firefox Android Soporte completo 79Opera Android Sin soporte NoSafari iOS Soporte completo 14Samsung Internet Android Sin soporte Nonodejs Sin soporte No
Multiplication (*)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Multiplication assignment (x *= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
newChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
new.targetChrome Soporte completo 46Edge Soporte completo 13Firefox Soporte completo 41IE Sin soporte NoOpera Soporte completo 33Safari Soporte completo 11WebView Android Soporte completo 46Chrome Android Soporte completo 46Firefox Android Soporte completo 41Opera Android Soporte completo 33Safari iOS Soporte completo 11Samsung Internet Android Soporte completo 5.0nodejs Soporte completo 5.0.0
Nullish coalescing operator (??)Chrome Soporte completo 80Edge Soporte completo 80Firefox Soporte completo 72IE Sin soporte NoOpera Soporte completo 67Safari Soporte completo 13.1WebView Android Soporte completo 80Chrome Android Soporte completo 80Firefox Android Sin soporte NoOpera Android Sin soporte NoSafari iOS Soporte completo 13.4Samsung Internet Android Sin soporte Nonodejs Soporte completo 14.0.0
Object initializerChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 1Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Optional chaining operator (?.)Chrome Soporte completo 80
Soporte completo 80
Soporte completo 79
Deshabilitado
Deshabilitado From version 79: this feature is behind the Experimental JavaScript preference (needs to be set to true). To change preferences in Chrome, visit chrome://flags.
Edge Soporte completo 80
Soporte completo 80
Soporte completo 79
Deshabilitado
Deshabilitado From version 79: this feature is behind the Experimental JavaScript preference (needs to be set to true).
Firefox Soporte completo 74IE Sin soporte NoOpera Soporte completo 67
Soporte completo 67
Soporte completo 66
Deshabilitado
Deshabilitado From version 66: this feature is behind the Experimental JavaScript preference (needs to be set to true).
Safari Soporte completo 13.1WebView Android Soporte completo 80Chrome Android Soporte completo 80
Soporte completo 80
Soporte completo 79
Deshabilitado
Deshabilitado From version 79: this feature is behind the Experimental JavaScript preference (needs to be set to true). To change preferences in Chrome, visit chrome://flags.
Firefox Android Sin soporte NoOpera Android Sin soporte NoSafari iOS Soporte completo 13.4Samsung Internet Android Sin soporte Nonodejs Soporte completo 14.0.0
Pipeline operator (|>)
Experimental
Chrome Sin soporte NoEdge Sin soporte NoFirefox Sin soporte NoIE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Sin soporte NoChrome Android Sin soporte NoFirefox Android Sin soporte NoOpera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Sin soporte Nonodejs Sin soporte No
Property accessorsChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Remainder (%)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Remainder assignment (x %= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise right shift (a >> b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Right shift assignment (x >>= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Strict equality (a === b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 4Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Strict inequality (a !== b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 4Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Subtraction (-)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Subtraction assignment (x -= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
superChrome Soporte completo 42Edge Soporte completo 13Firefox Soporte completo 45IE Sin soporte NoOpera Soporte completo 29Safari Soporte completo 7WebView Android Soporte completo 42Chrome Android Soporte completo 42Firefox Android Soporte completo 45Opera Android Soporte completo 29Safari iOS Soporte completo 7Samsung Internet Android Soporte completo 4.0nodejs Soporte completo 6.0.0
thisChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 4Opera Soporte completo 9.5Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
typeofChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Unary negation (-)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Unary plus (+)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Bitwise unsigned right shift (a >>> b)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
Unsigned right shift assignment (x >>>= y)Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
voidChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 5Opera Soporte completo 4Safari Soporte completo 3.2WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 3Samsung Internet Android Soporte completo 1.0nodejs Soporte completo 0.1.100
yieldChrome Soporte completo 39Edge Soporte completo 12Firefox Soporte completo 26
Notas
Soporte completo 26
Notas
Notas Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.
Notas Starting with Firefox 29, an IteratorResult object returned for completed generator function.
IE Sin soporte NoOpera Soporte completo 26Safari Soporte completo 10WebView Android Soporte completo 39Chrome Android Soporte completo 39Firefox Android Soporte completo 26
Notas
Soporte completo 26
Notas
Notas Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.
Notas Starting with Firefox 29, an IteratorResult object returned for completed generator function.
Opera Android Soporte completo 26Safari iOS Soporte completo 10Samsung Internet Android Soporte completo 4.0nodejs Soporte completo 4.0.0
Soporte completo 4.0.0
Soporte completo 0.12
Deshabilitado
Deshabilitado From version 0.12: this feature is behind the --harmony runtime flag.
yield*Chrome Soporte completo 39Edge Soporte completo 12Firefox Soporte completo 27
Notas
Soporte completo 27
Notas
Notas Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.
IE Sin soporte NoOpera Soporte completo 26Safari Soporte completo 10WebView Android Soporte completo 39Chrome Android Soporte completo 39Firefox Android Soporte completo 27
Notas
Soporte completo 27
Notas
Notas Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.
Opera Android Soporte completo 26Safari iOS Soporte completo 10Samsung Internet Android Soporte completo 4.0nodejs Soporte completo 4.0.0
Soporte completo 4.0.0
Soporte completo 0.12
Deshabilitado
Deshabilitado From version 0.12: this feature is behind the --harmony runtime flag.

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
Experimental. Esperar que el comportamiento cambie en el futuro.
Experimental. Esperar que el comportamiento cambie en el futuro.
Ver notas de implementación.
Ver notas de implementación.
El usuario debe de habilitar explícitamente esta característica.
El usuario debe de habilitar explícitamente esta característica.

Ve también