ESTRUCTURAS: OPERADORES LÓGICOS EN JAVASCRIPT

JavaScript tiene ambos operadores binarios y unarios, y un operador ternario especial, el operador condicional. Un operador binario requiere dos operandos, uno antes del operando y otro después del operador.
operando1 operador operando2 

Por ejemplo, 3+4 o x*y.

Un operador unario requiere un solo operando, ya sea antes o después del operador:

operador operando

o

operando operador
Por ejemplo, x++ o ++x.

Un operador de asignación asigna un valor a su operando izquierdo basándose en el valor de su operando derecho. El operador de asignación simple es igual (=), que asigna el valor de su operando derecho a su operando izquierdo. Es decir, x = y asigna el valor de y a x.







Valor de retorno y encadenamiento


Como la mayoría de las expresiones, asignaciones como x = y tienen un valor de retorno. Se puede recuperar p. ej. asignando la expresión o registrándola:

const z = (x = y); // O de forma equivalente: const z = x = y;

console.log(z); // Registra el valor de retorno de la asignación x = y.
console.log(x = y); // O registra el valor de retorno directamente.

El valor de retorno coincide con la expresión a la derecha del signo = en la columna "Significado" de la tabla anterior. Eso significa que (x = y) devuelve y, (x += y) devuelve la suma resultante x + y, (x **= y) devuelve la potencia resultante x ** y, y así sucesivamente.

En el caso de asignaciones lógicas, (x &&= y), (x || = y) y (x ??= y), el valor de retorno es el de la operación lógica sin la asignación, entonces x && y, x || y y x ?? y, respectivamente.

Ten en cuenta que los valores de retorno siempre se basan en los valores de los operandos antes de la operación.Al encadenar estas expresiones, cada asignación se evalúa de derecha a izquierda.

Desestructuración

Para asignaciones más complejas, la sintaxis de asignación de desestructuración es una expresión de JavaScript que hace posible extraer datos de arreglos u objetos usando una sintaxis que refleja la construcción de arreglos y objetos literales.

Operadores lógicos bit a bit

Conceptualmente, los operadores lógicos bit a bit funcionan de la siguiente manera:

  • Los operandos se convierten en enteros de treinta y dos bits y se expresan mediante una serie de bits (ceros y unos). A los números con más de 32 bits se les descartan los bits más significativos. Por ejemplo, el siguiente número entero con más de 32 bits se convertirá en un número entero de 32 bits:
    Antes:  1110 0110 11111010 0000 0000 0000 0110 0000 0000 0001
    Después:               1010 0000 0000 0000 0110 0000 0000 0001
  • Cada bit en el primer operando se empareja con el bit correspondiente en el segundo operando: primer bit al primer bit, segundo bit al segundo bit, y así sucesivamente.
  • El operador se aplica a cada par de bits y el resultado se construye bit a bit.






BIBLIOGRAFIA  APA:

Mozilla. D,. (2021). operadores lógicos de JavaScript. marzo 25, 2021, de google Sitio web: developer.mozilla.org



Comentarios

Entradas más populares de este blog

ESTRUCTURAS: FUNCIONES CON PARÁMETRO

Estructura switch en javascript