Hablemos de lógica y (&&), se puede entender desde tres niveles
El primer nivel es el más simple, que es la suma lógica entre los valores booleanos simples. Cuando tanto los Lvalues como los Rvalues son verdaderos, return True, ambos lados son falsos o un lado de los valores son Fasle, return False; (Y operación);
El segundo nivel, (falso, nulo, indefinado, 0, -0, nan y "" son valores falsos, y todos los demás valores, incluidos los objetos son valores verdaderos), realizan y operaciones en estos "valores verdaderos" y "valores falsos" y devuelven un "valor verdadero" o "valor falso";
Vale la pena señalar que (&&) no devuelve un valor booleano que siempre ha sido. Devolverá el valor verdadero o el valor falso que aparece en el segundo nivel, pero ¿cuáles son estos "valor verdadero" y "valor falso"? Entonces se introduce el tercer nivel de comprensión
El tercer nivel de comprensión es en realidad simple. Cuando el operando izquierdo en la declaración es un valor falso, el operando derecho de la declaración no se calcula y el operando izquierdo se devuelve directamente como el resultado del cálculo de la expresión; Cuando el operando izquierdo es un valor verdadero, el valor del operando derecho se devuelve como resultado de cálculo de la expresión.
Para ejemplos de la siguiente manera:
var o = {s: 1}; // crear un objeto var p = null; // Crear un nulo o && o.s // return 1, que debería ser o es el valor verdadero, por lo que devuelve el valor de os p && p.x // return null, que debería ser p es el valor falso, por lo que no calcule px y devuelva directamente el valor de p <br> o && o.b; // Esto lanzará una excepción de error de tipo, porque o es el valor verdadero, y debe devolver OB, pero OB no existe,Esto será fácil de entender
Aunque && puede usarse para devolver valores verdaderos y falsos, en la mayoría de los casos, el valor verdadero es verdadero y el valor falso es falso;
Hablemos de lógica o (||), aprenda de un ejemplo y aplíquelo a otros aspectos. Lógica y tengo tres niveles de comprensión de la lógica o similar, por lo que no la escribiré en detalle.
La lógica y el método más común es seleccionar una expresión de valor real de un grupo de operandos alternativos.
Dar un ejemplo
var min = min_value || sum.min_value || 100;
Primero encuentre el min_value. Si no está definido, busque en el objeto de suma. Si aún no lo hace, solo puede asignarle un valor muerto de 100.
Este método generalmente se usa para establecer valores predeterminados para parámetros en funciones
Dar un ejemplo
función add (a, b) {b = b || 0; devolver a+b; }Cuando el valor inicial no se establece en B, B es igual a 0; La función Agregar devuelve a+0, que es el valor de a;
Lógico no (!)
Su propósito es inverso el valor booleano del operando, por ejemplo: si x es el valor verdadero ,! x Devuelve falso, si x es el valor falso ,! X Devuelve verdadero.
Al devolver el valor booleano, estos valores verdaderos y falsos se han convertido en valores booleanos y luego los inverso.
¡Aquí hay una especie de introducción! Usos comunes
A veces necesitamos verificar si existe una variable o verificar si el valor tiene un valor válido, ¡y luego usarlo!
Por ejemplo, si un valor devuelto de una función es un valor válido, ¡use! Si devuelve verdadero, entonces es un valor válido.
El artículo anterior tiene una comprensión profunda del uso y el uso de expresiones lógicas y el uso de expresiones no originales es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.