OPERADORES
en JavaScript
ARIEL FUGGINI
arielfuggini.com
v1.0.0
Descarga gratis la última versión de este ebook en https://arielfuggini.com
Operadores en JavaScript arielfuggini.com
Índice
Introducción
Importante: valores convertibles a booleano, truthy y falsy
Operadores aritméticos
Operadores de comparación
Operadores de asignación
Operadores lógicos
&& (AND)
|| (OR)
! (NOT)
Operador condicional ternario
Operadores relacionales
in
instanceof
Operadores unarios
typeof
void
delete
Operador coma
2
Operadores en JavaScript arielfuggini.com
Introducción
Esta es una guía detallada de operadores disponibles en JavaScript. Se han excluído de
forma intencional y por ser poco frecuentes los Operadores a nivel de bit, que se pueden
consultar en este link.
Importante: valores convertibles a booleano, truthy y falsy
En los contextos en que un valor booleano es requerido, y se utiliza en su lugar un valor que
diferente tipo, JavaScript lo fuerza de manera implícita a comportarse como booleano.
Los valores f alsy, o convertibles a false, son aquellos que cuando se encuentran en un
contexto de booleano, JavaScript los considera equivalentes a f alse
:
● 0(cero)
● -0(cero negativo)
● 0n
● “”(comillas dobles vacías)
● ‘’(comillas simples vacías)
● ``(tildes invertidas vacías)
● null
● undefined
● NaN
Cualquiera de estos valores usado en un contexto condicional resultará en una condición
falsa.
El resto de los valores en JavaScript son considerados truthy o c
onvertibles a true, y cuando
sean utilizados en un contexto de booleano, serán equivalentes a t rue.
Por lo tanto, en las descripciones de los operadores a continuación, cuando se mencione
que alguno de los operandos sea t rue/false , se debe interpretar como “true/falseo
convertible a true/false ”.
3
Operadores en JavaScript arielfuggini.com
Operadores aritméticos
Nombre Operador Descripción
Suma x + y Operación de suma. También concatena Strings
.
Resta x - y Operación de resta.
Multiplicación x * y Operación de multiplicación.
División x / y Operación de división.
Resto x % y Devuelve el resto de la división de dos operandos.
Incremento ++x Incrementa en una unidad al operando. Si es usado antes
o del operando (++x ) devuelve el valor del operando
x++ después de añadirle 1, y si se usa después del operando
(x++
) devuelve el valor de este antes de añadirle 1.
Decremento --x Resta una unidad al operando. La posición con respecto
o al operando tiene el mismo comportamiento que el
x-- operador de incremento.
Negación -x Intenta convertir a número al operando y devuelve su
unaria forma negativa.
Unario positivo +x Intenta convertir a número al operando.
Exponenciación x ** y Calcula la potencia de la base al valor del exponente.
4
Operadores en JavaScript arielfuggini.com
Operadores de comparación
Nombre Operador Descripción
Igualdad x == y Devuelve truesi ambos operandos son iguales.
Desigualdad x != y Devuelve truesi ambos operandos no son iguales.
Igualdad estricta x === y Devuelve truesi los operandos son iguales y del
mismo tipo.
Desigualdad estricta x !== y Devuelve truesi los operandos no son iguales y/o
no son del mismo tipo.
Mayor que x > y Devuelve truesi el operando de la izquierda es
mayor que el operando de la derecha.
Mayor o igual que x >= y Devuelve truesi el operando de la izquierda es
mayor o igual que el operando de la derecha.
Menor que x < y Devuelve truesi el operando de la izquierda es
menor que el operando de la derecha.
Menor o igual que x <= y Devuelve truesi el operando de la izquierda es
menor o igual que el operando de la derecha.
5
Operadores en JavaScript arielfuggini.com
Operadores de asignación
Nombre Operador Equivalente
Asignación x = y x = y
Asignación de adición x += y x = x + y
Asignación de sustracción x -= y x = x - y
Asignación de multiplicación x *= y x = x * y
Asignación de división x /= y x = x / y
Asignación de resto x %= y x = x % y
Asignación de exponenciación * x **= y x = x ** y
* Incorporado en ECMAScript 2016
Operadores lógicos
&& (AND)
Como parte de una condición if , devuelve truesi ambos operandos son true , si no
devuelve false
. En el resto de los casos, si x es false
, devuelve x.Sino devuelve y.
6
Operadores en JavaScript arielfuggini.com
|| (OR)
Como parte de una condición if , devuelve truesi alguno de los operandos es true , si no
devuelve false
. En el resto de los casos, si x es true
, devuelve x.Sino devuelve y
.
! (NOT)
Devuelve un booleano contrario al valor del operando. Si el operando es trueo convertible a
true
, devuelve f
alse
. De lo contrario, devuelve true
.
7
Operadores en JavaScript arielfuggini.com
Operador condicional ternario
Si la condiciónes t
rue
, devuelve v
alor1
, de lo contrario devuelve valor2
. Por ejemplo:
Operadores relacionales
Un operador relacional compara sus operandos y retorna un valor booleano como resultado
de la comparación.
in
Devuelve truesi la propiedad especificada como primer operando se encuentra en el
objeto especificado en el segundo operando.
8
Operadores en JavaScript arielfuggini.com
También se utiliza en el bucle de tipo f
or...in
.
instanceof
Devuelve truesi el objeto especificado como primer operando es del tipo de objeto
especificado en el segundo operando.
9
Operadores en JavaScript arielfuggini.com
Operadores unarios
typeof
Devuelve una stringindicando el tipo del operando evaluado. Los paréntesis son
opcionales.
10
Operadores en JavaScript arielfuggini.com
void
Previene que una expresión devuelva un valor. Los paréntesis son opcionales.
Su uso es poco frecuente, y se utiliza mayormente para ejecutar una expresión en JavaScript
desde un link HTML sin provocar efectos secundarios.
delete
Elimina una propiedad de un objeto o un elemento de un Array
. Devuelve un booleano
indicando si la operación se realizó con éxito.
11
Operadores en JavaScript arielfuggini.com
Operador coma
El operador coma (,)evalúa dos operandos y retorna el valor del último.
Este operador se utiliza principalmente dentro de un bucle f
or
, permitiendo declarar
múltiples variables y evaluarlas en cada iteración.
Además, también se puede utilizar para declarar múltiples variables en una misma
expresión.
12
Operadores en JavaScript arielfuggini.com
OPERADORES
en JavaScript
ARIEL FUGGINI
arielfuggini.com
Descarga gratis la última versión de este ebook en https://arielfuggini.com
13