Como idiomas como C e Java, três julgamentos lógicos no JavaScript podem ser usados para julgar logicamente o valor booleano. Ao contrário de C e Java, a lógica e (&&) e os operadores lógicos ou (||) em JavaScript podem ser aplicados a qualquer valor, e o valor booleano retornado pode não ser necessário após a conclusão da operação.
Regras de processamento de lógica e &&
As regras de processamento de && em JavaScript são as seguintes:
1. Determine se o primeiro valor é falsamente. Se falsidade, o primeiro valor é retornado diretamente (não necessariamente do tipo booleano).
2. Se o primeiro valor for verdade, o segundo valor será retornado diretamente (não necessariamente do tipo booleano).
A cópia do código é a seguinte:
var o = {x: 1, y: 2};
console.log (o && oy); // 2
console.log (null && x); // null
Lógico ou ||
Semelhante ao operador &&, as regras de processamento de || em JavaScript são os seguintes:
1. Determine se o primeiro valor é verdadeiro. Se verdade, o primeiro valor é retornado diretamente (não necessariamente do tipo booleano).
2. Se o primeiro valor for falsamente, o segundo valor será retornado diretamente (não necessariamente do tipo booleano).
Este comportamento do || O operador torna alguns métodos de redação de atalho em JavaScript uma realidade:
1. Obtenha o primeiro valor verdadeiro de uma série de valores:
A cópia do código é a seguinte:
var a = nulo;
var b = 42;
var V = a || b || 100;
console.log (v); // 42
2. Atribua valores padrão aos parâmetros na função:
A cópia do código é a seguinte:
teste de função (p) {
P = P || {}; // Se p não for passado, faça dele um objeto vazio.
}
Ao contrário de && e ||, o comportamento do! O operador é consistente com idiomas como C, Java, etc. e retorna apenas o valor booleano (verdadeiro ou falso).