[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators#assignment_operators [Back]  [Original]

Expresiones y operadores - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Expresiones y operadores

Este captulo documenta todos los operadores, expresiones y palabras clave del lenguaje JavaScript.

In this article

Expresiones y operadores por categora

Para obtener una lista alfabtica, consulta la barra lateral de la izquierda.

Expresiones primarias

Palabras clave bsicas y expresiones generales en JavaScript.

this

La palabra clave this se refiere a una propiedad especial de un contexto de ejecucin.

function

La palabra clave function define una expresin de funcin.

class

La palabra clave class define una expresin de clase.

function

La palabra clave function* define una expresin de funcin generadora.

yield

Pausar y reanudar una funcin generadora.

yield*

Delegar a otra funcin generadora u objeto iterable.

async function

La async function define una expresin de funcin asncrona.

await

Pausa y reanuda una funcin asncrona y espera la resolucin/rechazo de la promesa.

[]

Iniciador de arreglo/sintaxis literal.

{}

Iniciador de objeto/sintaxis literal.

/ab+c/i

Sintaxis de expresin regular literal.

( )

Operador de agrupacin.

Expresiones del lado izquierdo

Los valores de la izquierda son el destino de una asignacin.

Propiedad accessors

Los operadores miembro proporcionan acceso a una propiedad o mtodo 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 extensin permite expandir una expresin en lugares donde se esperan mltiples argumentos (para llamadas a funciones) o mltiples elementos (para arreglos literales).

Incremento y decremento

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

A++

Operador de incremento sufijo.

A--

Operador de decremento sufijo.

++A

Operador de incremento prefijo.

--A

Operador de decremento prefijo.

Operadores unarios

Una operacin unaria es una operacin 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 expresin.

typeof

El operador typeof determina el tipo de un objeto dado.

+

El operador unario ms convierte su operando al tipo Number.

-

El operador unario de negacin convierte su operando al tipo Number y luego lo niega.

~

Operador NOT bit a bit.

!

Operador NOT lgico.

Operadores aritmticos

Los operadores aritmticos toman valores numricos (ya sean literales o variables) como sus operandos y devuelven un solo valor numrico.

+

Operador de adicin o suma.

-

Operador de sustraccin o resta.

/

Operador de divisin.

*

Operador de multiplicacin.

%

Operador de residuo.

**

Operador de exponenciacin.

Operadores relacionales

Un operador de comparacin compara sus operandos y devuelve un valor Boolean basado en si la comparacin 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 notacin para Funciones de flecha.

Operadores de igualdad

El resultado de evaluar un operador de igualdad siempre es de tipo Boolean basado en si la comparacin 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 numricos estndar de JavaScript.

&

AND bit a bit.

|

OR bit a bit.

^

XOR bit a bit.

Operadores lgicos binarios

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

&&

AND lgico.

||

OR lgico.

Operador condicional (ternario)

(condition ? ifTrue : ifFalse)

El operador condicional devuelve uno de dos valores segn el valor lgico de la condicin.

Operadores de asignacin

Un operador de asignacin asigna un valor a su operando izquierdo basndose en el valor de su operando derecho.

=

Operador de asignacin.

*=

Asignacin de multiplicacin.

/=

Asignacin de divisin.

%=

Asignacin de residuo.

+=

Asignacin de suma.

-=

Asignacin de sustraccin

<<=

Asignacin de desplazamiento a la izquierda.

>>=

Asignacin de desplazamiento a la derecha.

>>>=

Asignacin de desplazamiento a la derecha sin signo.

&=

Asignacin de AND bit a bit.

^=

Asignacin de XOR bit a bit.

|=

Asignacin de OR bit a bit.

&&=

Asignacin de AND lgico.

||=

Asignacin de OR lgico.

??=

Asignacin de anulacin lgica.

{a, b} = {a:1, b:2} [a, b] = [1, 2]

La desestructuracin 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 mltiples expresiones en una sola declaracin y devuelve el resultado de la ltima expresin.

Especificaciones

Specification
ECMAScript 2027 LanguageSpecification
# sec-assignment-operators
ECMAScript 2027 LanguageSpecification
# prod-PropertyDefinition
ECMAScript 2027 LanguageSpecification
# sec-void-operator
ECMAScript 2027 LanguageSpecification
# prod-FormalParameters
ECMAScript 2027 LanguageSpecification
# sec-new-operator
ECMAScript 2027 LanguageSpecification
# prod-OptionalExpression
ECMAScript 2027 LanguageSpecification
# sec-relational-operators
ECMAScript 2027 LanguageSpecification
# prod-SpreadElement
ECMAScript 2027 LanguageSpecification
# sec-generator-function-definitions
ECMAScript 2027 LanguageSpecification
# prod-ComputedPropertyName
ECMAScript 2027 LanguageSpecification
# sec-unsigned-right-shift-operator
ECMAScript 2027 LanguageSpecification
# prod-AssignmentRestElement
ECMAScript 2027 LanguageSpecification
# sec-async-generator-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-conditional-operator
ECMAScript 2027 LanguageSpecification
# sec-generator-function-definitions-runtime-semantics-evaluation
ECMAScript 2027 LanguageSpecification
# sec-import-calls
ECMAScript 2027 LanguageSpecification
# sec-typeof-operator
ECMAScript 2027 LanguageSpecification
# sec-comma-operator
ECMAScript 2027 LanguageSpecification
# sec-delete-operator
ECMAScript 2027 LanguageSpecification
# sec-addition-operator-plus
ECMAScript 2027 LanguageSpecification
# sec-destructuring-assignment
ECMAScript 2027 LanguageSpecification
# sec-destructuring-binding-patterns
ECMAScript 2027 LanguageSpecification
# sec-async-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-equality-operators
ECMAScript 2027 LanguageSpecification
# sec-multiplicative-operators
ECMAScript 2027 LanguageSpecification
# sec-logical-not-operator
ECMAScript 2027 LanguageSpecification
# sec-signed-right-shift-operator
ECMAScript 2027 LanguageSpecification
# prod-ImportMeta
ECMAScript 2027 LanguageSpecification
# prod-AssignmentRestProperty
ECMAScript 2027 LanguageSpecification
# prod-LogicalANDExpression
ECMAScript 2027 LanguageSpecification
# sec-postfix-increment-operator
ECMAScript 2027 LanguageSpecification
# prod-BitwiseXORExpression
ECMAScript 2027 LanguageSpecification
# sec-property-accessors
ECMAScript 2027 LanguageSpecification
# sec-this-keyword
ECMAScript 2027 LanguageSpecification
# sec-super-keyword
ECMAScript 2027 LanguageSpecification
# sec-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-left-shift-operator
ECMAScript 2027 LanguageSpecification
# sec-unary-minus-operator
ECMAScript 2027 LanguageSpecification
# prod-ArgumentList
ECMAScript 2027 LanguageSpecification
# sec-exp-operator
ECMAScript 2027 LanguageSpecification
# sec-unary-plus-operator
ECMAScript 2027 LanguageSpecification
# sec-built-in-function-objects
ECMAScript 2027 LanguageSpecification
# prod-YieldExpression
ECMAScript 2027 LanguageSpecification
# prod-BitwiseANDExpression
ECMAScript 2027 LanguageSpecification
# sec-null-value
ECMAScript 2027 LanguageSpecification
# sec-object-initializer
ECMAScript 2027 LanguageSpecification
# prod-MethodDefinition
ECMAScript 2027 LanguageSpecification
# sec-class-definitions
ECMAScript 2027 LanguageSpecification
# sec-postfix-decrement-operator
ECMAScript 2027 LanguageSpecification
# prod-BitwiseORExpression
ECMAScript 2027 LanguageSpecification
# prod-LogicalORExpression
ECMAScript 2027 LanguageSpecification
# prod-CoalesceExpression
ECMAScript 2027 LanguageSpecification
# sec-grouping-operator
ECMAScript 2027 LanguageSpecification
# sec-subtraction-operator-minus
ECMAScript 2027 LanguageSpecification
# sec-bitwise-not-operator
HTML
# integration-with-the-javascript-module-system
HTML
# import-meta-resolve

Compatibilidad con navegadores

Ve tambin


Web Proxy Viewer  |  New URL  |  Original Page