Qué hay en javascript
Operando UnoOperando DosUno && DosTruefalsefalsefalsetruefalsefalsefalsetruetrueEn la tabla anterior, puedes ver que obtenemos false siempre que alguno de los operandos sea falso, y obtenemos true sólo cuando ambos operandos son true.Ejemplos:console.log(true && true); // true
Operando UnoOperando DosUno && DosTruefalsetruefalsetruetruetruetruetrufalsefalsefalseEn la tabla anterior, puedes ver que obtenemos true siempre que alguno de los operandos sea true, y obtenemos false sólo cuando ambos operandos son false.Ejemplos:console.log(false || false); // false
Así que, cuando se ejecuta el código anterior, obtenemos false en la consola. ¿Pero por qué? Simplemente por la evaluación en cortocircuito. Como la variable ‘val’ es falsa, cuando el operador lógico AND (&&) encontró ‘val’ obtuvo un valor falso que satisfacía su condición de ser falso; por tanto, sin más evaluación, devolvió false inmediatamente. Ahora veremos otro caso en el que hemos puesto ‘val’ como verdadero. Veamos.Caso 2:let val = true;
¿Qué significa && y || en JavaScript?
Los operadores lógicos and ( && ) y or ( || ) son operadores lógicos en JavaScript. Normalmente, se utilizan estos operadores en booleanos: true && true // => true. true && false // => false.
¿Qué significa == y === en JavaScript?
La principal diferencia entre los operadores == y === en javascript es que el operador == realiza la conversión de tipo de los operandos antes de la comparación, mientras que el operador === compara los valores así como los tipos de datos de los operandos.
¿Qué significa === en JavaScript?
El operador de igualdad estricta ( === ) comprueba si sus dos operandos son iguales, devolviendo un resultado booleano. A diferencia del operador de igualdad, el operador de igualdad estricta siempre considera que los operandos de distinto tipo son diferentes.
Y en javascript
El operador de coalescencia nullish es similar al operador or, pero en lugar de pasar a la segunda sentencia si la primera tiene algún valor falso, sólo pasa si la primera sentencia es null o indefinida.
Con || y &&, en realidad puede tener más de dos comparaciones que se están viendo, pero necesita al menos dos. La lista de comparaciones puede ser tan larga como quiera o necesite. Con ||, sólo necesitas que una de ellas se evalúe como verdadera y con && aún necesitas que todas se evalúen como verdaderas.
Los operadores de comparación de igualdad y desigualdad comprueban si un valor es igual a otro valor, o si no es igual a otro valor. La igualdad se puede comprobar usando == o ===, y la desigualdad se puede comprobar usando != o !==. El === y !== están haciendo una comparación estricta, mientras que == y != están haciendo una comparación abstracta. Cubriremos esto en futuros videos.
Operador Javascript
Un operador lógico es un símbolo o palabra que conecta dos o más expresiones de manera que el valor de la expresión compuesta creada está determinado únicamente por el valor de las expresiones originales y el significado del operador. AND, OR y NOT son operadores lógicos comunes.
Las siguientes reglas rigen la forma en que los operadores lógicos combinan las relaciones: El operador lógico AND puede ser sustituido por el signo ampersand (&). El operador lógico OR puede sustituirse por la barra vertical (|). Para combinar dos relaciones, sólo se puede utilizar un operador lógico.
Operadores lógicos
A alto nivel, una expresión es una unidad de código válida que se resuelve en un valor. Hay dos tipos de expresiones: las que tienen efectos secundarios (como la asignación de valores) y las que se limitan a evaluar.
La expresión 3 + 4 es un ejemplo del segundo tipo. Esta expresión utiliza el operador + para sumar 3 y 4 y produce un valor, 7. Sin embargo, si no forma parte finalmente de una construcción mayor (por ejemplo, una declaración de variable como const z = 3 + 4), su resultado se descartará inmediatamente – esto suele ser un error del programador porque la evaluación no produce ningún efecto.
Estos operadores unen operandos formados por operadores de mayor precedencia o una de las expresiones básicas. La lista completa y detallada de operadores y expresiones también está disponible en la referencia.
A pesar de que * y + vienen en órdenes diferentes, ambas expresiones darían como resultado 7 porque * tiene precedencia sobre +, por lo que la expresión unida con * siempre se evaluará primero. Puedes anular la precedencia de los operadores utilizando paréntesis (lo que crea una expresión agrupada – la expresión básica). Para ver una tabla completa de precedencia de operadores, así como varias advertencias, vea la página de Referencia de Precedencia de Operadores.