articulo

NodeJS y los operadores

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

NombreOperador abreviadoSignificado
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

NombreDescripciónEjemplo
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 tipo3 === 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 derechavar2 > var1
Mayor o igual (>=)Devuelve true si el operando izquierdo es mayor o igual al de la derechavar2 >= var1
menor que (<)Devuelve true si el operador izquierdo es menor que el de la derechavar2 < 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

OperadorDescripciónEjemplo
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 810 ** -1 returns 0.1.
Tabla 3. Operadores aritméticos. Fuente: tomada de developer.mozilla.org

Operadores bit a bit

OperadorUsoDescripción
AND a nivel de bitsa & bDevuelve un uno en cada posición del bit para los que los bits correspondientes de ambos operandos son unos.
OR a nivel de bitsa | bDevuelve un cero en cada posición de bit para el cual los bits correspondientes de ambos operandos son ceros.
XOR a nivel de bitsa ^ bDevuelve 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~ aInvierte los bits de su operando.
Desplazamiento a la izquierdaa << bDesplaza 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 signoa >> bDesplaza a en representación binaria b bits a la derecha, descartando los bits desplazados.
Desplazamiento a la derecha de relleno ceroa >>> bDesplaza 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

OperadoresDescripciónEjemplo
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

OperadoresDescripciónUso
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

Leave a Reply

Your email address will not be published. Required fields are marked *