🌱 Digital Garden

Search

Search IconIcon to open search

Logical Assignment Operators en JavaScript

Last updated Aug 6, 2023 Edit Source

Son operadores con sintaxis similar a los operadores de acumulacion. En este caso, los operadores logicos de asignacion sirven para comparar notes/Propiedades de Objetos en JavaScript y aplicar el mecanismo de notes/Short Circuiting en JavaScript para, por ejemplo, dar un valor por defecto a una propiedad.

# Operador OR

Este operador asigna el valor a la propiedad si su valor actual es falsy.

1
2
obj.propiedad = obj.propiedad || 1; // normal con short circuiting
obj.propiedad ||= 1; // operador de asignacion + short circuiting

# Operador Nullish Coalescing

Este operador funciona de la misma forma que el OR pero solo lo asigna si su valor actual es nullish (null o undefined).

1
obj.propiedad ??= 1; // operador de asignacion + short circuiting

# Operador AND

Adicionalmente tambien existe el operador AND que asigna un valor solo si su propiedad actual es truthy.

1
obj.propiedad &&= 23; // Si es truthy obj.propieda asignale el valor 23