Sin dejar de olvidar que el lenguaje de programación de Node es JS (JavaScript) se recomienda leer los los tipos de operadores, que suele tenerse. sin embargo a continuación se muestra los del lenguaje:
Operadores de asignación
Nombre
Operador abreviado
Significado
Asignación
x = y
x = y
Asignación de adición
x += y
x = x + y
Asignación de resta
x -= y
x = x - y
Asignación de multiplicación
x *= y
x = x * y
Asignación de divición
x /= y
x = x / y
Asignación de residuo
x %= y
x = x % y
Asignación de exponenciación
x **=y
x = x ** y
Asignación de desplazamiento a la izquierda
x <<= y
x = x << y
Asignación de desplazamiento a la derecha
x >>= y
x = x >> y
Asignación de desplazamiento a la derecha sin signo
x >>>= y
x = x >>> y
Asignación and bit a bit
x &= y
x = x & y
Asignación xor bit a bit
x ^= y
x = x ^ y
Asignación or bit a bit
x | = y
x = x | y
Asignación and lógico
x &&= y
x = x && y
Asignación or lógico
x ||= y
x = x || y
Asignación de anulación lógica
x ??= y
x ?? (x = y)
Tabla 1.1 Operadores de asignación. Fuente: tomado de developer.mozilla.org.
Operadores de comparación
Nombre
Descripción
Ejemplo
Igual (==)
Devuelve true si los operando son iguales.
3 == var1
No es igual (!=)
Devuelve true si los operando no son iguales.
var1 != 4
Estrictamente igual (===)
Devuelve true si los operando son iguales y del mismo tipo
3 === var1
Desigualdad estricta (!==)
Devuelve true si los operadores son del mismo tipo pero no iguales, o son de diferente tipo.
var 1 !== “3”
Mayor que (>)
Devuelve true si el operando de la izquierda es mayor que el de la derecha
var2 > var1
Mayor o igual (>=)
Devuelve true si el operando izquierdo es mayor o igual al de la derecha
var2 >= var1
menor que (<)
Devuelve true si el operador izquierdo es menor que el de la derecha
var2 < var1
Menor o igual (<=)
Devuelve true si el operador izquierdo es menor o igual que el derecho.
var1 <= var2
Tabla2. Operadores de comparación. Fuente: tomado de developer.mozilla.org.
Operadores aritméticos
Operador
Descripción
Ejemplo
Residuo (%)
Operador binario. Devuelve el resto entero de dividir los dos operandos.
12 % 5 devuelve 2
Incremento (++)
Operador unario. Agrega uno a su operando. Si se usa como operador prefijo (++x), devuelve el valor de su operando después de agregar uno; si se usa como operador sufijo (x++), devuelve el valor de su operando antes de agregar uno.
Si x es 3, ++x establece x en 4 y devuelve 4, mientras que x++ devuelve 3 y , solo entonces, establece x en 4.
Decremento (–)
Operador unario. Resta uno de su operando. El valor de retorno es análogo al del operador de incremento.
Si x es 3, entonces --x establece x en 2 y devuelve 2, mientras que x-- devuelve 3 y, solo entonces, establece x en 2.
Negación unaria (-)
Operador unario. Devuelve la negación de su operando.
Si x es 3, entonces -x devuelve -3.
Positivo unario(+)
Operador unario. Intenta convertir el operando en un número, si aún no lo es.
+"3" devuelve 3. +true devuelve 1.
Exponenciación (**)
Calcula la base a la potencia de exponente, es decir, baseexponente.
2 ** 3 returns 8. 10 ** -1 returns 0.1.
Tabla 3. Operadores aritméticos. Fuente: tomada de developer.mozilla.org
Operadores bit a bit
Operador
Uso
Descripción
AND a nivel de bits
a & b
Devuelve un uno en cada posición del bit para los que los bits correspondientes de ambos operandos son unos.
OR a nivel de bits
a | b
Devuelve un cero en cada posición de bit para el cual los bits correspondientes de ambos operandos son ceros.
XOR a nivel de bits
a ^ b
Devuelve un cero en cada posición de bit para la que los bits correspondientes son iguales. [Devuelve uno en cada posición de bit para la que los bits correspondientes son diferentes].
Not a nivel de bits
~ a
Invierte los bits de su operando.
Desplazamiento a la izquierda
a << b
Desplaza a en representación binaria b bits hacia la izquierda, desplazándose en ceros desde la derecha.
Desplazamiento a la derecha de propagación de signo
a >> b
Desplaza a en representación binaria b bits a la derecha, descartando los bits desplazados.
Desplazamiento a la derecha de relleno cero
a >>> b
Desplaza a en representación binaria b bits hacia la derecha, descartando los bits desplazados y desplazándose en ceros desde la izquierda.
Tabla 4. Operadores bit a bit. Fuente: tomado de developer.mozilla.org
Operadores de desplazamiento de bits
Operadores
Descripción
Ejemplo
Desplazamiento a la izquierda (<<)
Este operador desplaza el primer operando el número especificado de bits a la izquierda. Los bits desplazados en exceso hacia la izquierda se descartan. Los bits cero se desplazan desde la derecha.
9<<2 produce 36, porque 1001 desplazado 2 bits a la izquierda se convierte en 100100, que es 36.
Desplazamiento a la derecha de propagación de signo (>>)
Este operador desplaza el primer operando el número especificado de bits a la derecha. Los bits desplazados en exceso hacia la derecha se descartan. Las copias del bit más a la izquierda se desplazan desde la izquierda.
9>>2 produce 2, porque 1001 desplazado 2 bits a la derecha se convierte en 10, que es 2. Del mismo modo, -9>>2 produce -3, porque el signo se conserva.
Desplazamiento a la derecha de relleno cero (>>>)
Este operador desplaza el primer operando el número especificado de bits a la derecha. Los bits desplazados en exceso hacia la derecha se descartan. Los bits cero se desplazan desde la izquierda.
19>>>2 produce 4, porque 10011 desplazado 2 bits a la derecha se convierte en 100, que es 4. Para números no negativos, el desplazamiento a la derecha de relleno con ceros y el desplazamiento a la derecha de propagación del signo producen el mismo resultado.
Tabla 5. Operadores de desplazamiento de bits. Fuente: tomado de developer.mozilla.org
Operadores lógicos
Operadores
Descripción
Uso
And lógico (&&)
Devuelve expr1 si se puede convertir a false; de lo contrario, devuelve expr2. Por lo tanto, cuando se usa con valores booleanos, && devuelve true si ambos operandos son true; de lo contrario, devuelve false.
expr1 && expr2
OR lógico (||)
Devuelve expr1 si se puede convertir a true; de lo contrario, devuelve expr2. Por lo tanto, cuando se usa con valores booleanos, || devuelve true si alguno de los operandos es true; si ambos son falsos, devuelve false.
expr1 || expr2
Not lógico (!)
Devuelve false si su único operando se puede convertir a true; de lo contrario, devuelve true.
!expr
Tabla 6. Operadores lógicos. Fuente: tomado de developer.mozilla.org