Vamos falar sobre lógica e (&&), pode ser entendido a partir de três níveis
O primeiro nível é o mais simples, que é a soma lógica entre os valores booleanos simples. Quando os Lvalues e os Rvalues forem verdadeiros, retornem verdadeiros, ambos os lados são falsos ou um lado dos valores são fasle, retornam falsos; (E operação);
O segundo nível, (falso, nulo, indefinido, 0, -0, nan e "" são todos valores falsos, e todos os outros valores, incluindo objetos são valores verdadeiros), executam e operações nesses "valores verdadeiros" e "valores falsos" e retornam um "valor verdadeiro" ou "valor falso";
Vale a pena notar que (&&) não retorna um valor booleano que sempre foi. Ele retornará o valor verdadeiro ou o valor falso que aparece no segundo nível, mas quais são esses "valor verdadeiro" e "valor falso"? Portanto, o terceiro nível de entendimento é introduzido
O terceiro nível de entendimento é realmente simples. Quando o operando esquerdo na instrução é um valor falso, o operando direito da instrução não é calculado e o operando esquerdo é retornado diretamente como resultado do cálculo da expressão; Quando o operando esquerdo é um valor verdadeiro, o valor do operando direito é retornado como resultado do cálculo da expressão.
Para exemplos da seguinte forma:
var o = {s: 1}; // Crie um objeto var p = null; // Crie um NULL O && o.s // Retorno 1, que deve ser O é o valor verdadeiro, então retorne o valor do OS P && p.x // retornar nulo, que deve ser p é o valor falso, portanto, não calcule PX e retorne diretamente o valor de p <br> o && o.b; // Isso lançará uma exceção de erro de tipo, porque O é o valor verdadeiro, e você precisa retornar OB, mas OB não existe,Isso será fácil de entender
Embora && possa ser usado para retornar valores verdadeiros e falsos, na maioria dos casos, o valor verdadeiro é verdadeiro e o valor falso é falso;
Vamos falar sobre lógica ou (||), aprenda com um exemplo e aplique -a a outros aspectos. Lógica e tem três níveis de entendimento da lógica ou similar, por isso não escrevo em detalhes.
A lógica e o método mais comum é selecionar uma expressão de valor verdadeiro de um grupo de operações alternativas.
Dê um exemplo
var min = min_value || sum.min_value || 100;
Primeiro encontre o min_value. Se não estiver definido, olhe no objeto SUM. Caso contrário, você pode atribuir apenas um valor morto de 100 a ele.
Este método é geralmente usado para definir valores padrão para parâmetros nas funções
Dê um exemplo
função add (a, b) {b = b || 0; retornar a+b; }Quando o valor inicial não é definido como B, B é igual a 0; A função Add retorna a+0, que é o valor de A;
Non lógico (!)
Seu objetivo é inverver o valor booleano do operando, por exemplo: se x é o verdadeiro valor ,! X retorna false, se x é o valor falso ,!
Ao retornar o valor booleano, esses valores verdadeiros e falsos foram convertidos em valores booleanos e depois os inverte.
Aqui está uma espécie de introdução! Usos comuns
Às vezes, precisamos verificar se existe uma variável ou verificar se o valor tem um valor válido e depois usá -lo !!,
Por exemplo, se um valor retornado de uma função for um valor válido, use !! estudante. Se retornar verdadeiro, é um valor válido.
O artigo acima tem uma compreensão profunda do uso e uso de expressões lógicas e o uso de expressões não originais é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.