Al igual que los idiomas como C y Java, se pueden usar tres juicios lógicos en JavaScript para juzgar lógicamente el valor booleano. A diferencia de C y Java, la lógica y (&&) y los operadores lógicos o (||) en JavaScript pueden aplicarse a cualquier valor, y el valor booleano devuelto puede no ser necesario después de que se termine la operación.
Reglas de procesamiento de lógica y &&
Las reglas de procesamiento de && en JavaScript son las siguientes:
1. Determine si el primer valor es falso. Si falsifica, el primer valor se devuelve directamente (no necesariamente de tipo booleano).
2. Si el primer valor es verdadero, el segundo valor se devuelve directamente (no necesariamente tipo booleano).
La copia del código es la siguiente:
var o = {x: 1, y: 2};
console.log (o && oy); // 2
console.log (null && x); // nulo
Lógico o ||
Similar al operador &&, las reglas de procesamiento de || En JavaScript son los siguientes:
1. Determine si el primer valor es verdad. Si es verdad, el primer valor se devuelve directamente (no necesariamente de tipo booleano).
2. Si el primer valor es falso, el segundo valor se devuelve directamente (no necesariamente tipo booleano).
Este comportamiento del || El operador hace que algunos métodos de escritura de acceso directo en JavaScript sean realidad:
1. Obtenga el primer valor de verdad de una serie de valores:
La copia del código es la siguiente:
var a = nulo;
var b = 42;
var v = a || B || 100;
console.log (v); // 42
2. Asigne valores predeterminados a los parámetros en la función:
La copia del código es la siguiente:
prueba de función (p) {
P = P || {}; // Si P no se pasa, conviértalo en un objeto vacío.
}
A diferencia de && y ||, el comportamiento del! El operador es consistente con idiomas como C, Java, etc., y solo devuelve el valor booleano (verdadero o falso).