No JavaScript, lógicos ou operadores são representados por ||
var bTrue = true; var bfalse = false; var Bresult = bTrue || bfalse;
A tabela de verdade a seguir descreve o comportamento de lógicos e operadores:
Em JavaScript , 0, "", False, Null, Undefined e Nan, tudo significa falso .
Pode ser comprovado com o seguinte código:
<script type = "text/javascript"> var bfalse = false; // tipo bool var stremnspy = ""; // String vazia var iZero =; // null é var onull = null; // nullVar OoundEfined; // UndifVarVar on = nan; Fazer isso requer o uso de dois operadores e não em uma linha de código. Independentemente do tipo de operando, o primeiro operador não retorna o valor booleano. O segundo não contará negativamente o valor booleano, fornecendo o verdadeiro valor booleano da variável. */document.write ("<pre>"); document.writeln ("o valor lógico do false booleano é" + (!! bfalse)); document.writeln ("o valor lógico do string vazio (/"/") é" + (! (!! onan)); document.writeln ("O valor lógico de Null é" + (!! onan)); document.writeln ("O valor lógico de indefinição é" + (!!Resultados em execução:
A operação ou operação lógica do JavaScript também é uma operação simples. Para os operadores ou operadores, se o primeiro valor de operação for verdadeiro, a segunda operação não será mais calculada. Se uma determinada operação não for um valor booleano, a lógica ou operação não retornará necessariamente um valor booleano . As regras de operação do lógico || são os seguintes:
1. Se uma operação for um objeto e a outra for um valor booleano, retorne o objeto.
2. Se ambas as operações forem objetos, retorne o primeiro objeto.
3. Se um certo número de operação for nulo, retorne nulo.
4. Se um certo número de operação for NAN, retorne a NAN.
5. Se um certo número de operação for indefinido, ocorre um erro.
Não há necessidade de memorizar essas regras de operação, porque no JavaScript, você pode usar os operadores lógicos e não para julgar o valor booleano das variáveis JavaScript, e a maneira de julgar é "!! Nome da variável", por exemplo:
Use os operadores lógicos e não para determinar o valor booleano das variáveis JavaScript
<script type = "text/javascript"> var bfalse = false; // o operando é um número de bool do tipo var sred = "vermelho"; // o operando é uma string var iZero =; // o operando é var iThreeFourfive = // o operando é qualquer número que não seja vareand = new (); OndEfined; // O operando não é diferenciado Onan = parseint ("ABC"); // Use o método parseint para converter a tentativa de string ABC em um número inteiro. Como o ABC não é um número, ele não pode ser convertido. Portanto, o resultado retornado é que, quando o NAN/* julga o valor booleano de uma variável JavaScript, você também pode usar o operador lógico e não. Fazer isso requer o uso de dois operadores e não em uma linha de código. Independentemente do tipo de operando, o primeiro operador não retorna o valor booleano. O segundo não será inverso no valor booleano, dando ao verdadeiro valor booleano da variável. */document.write ("<pre>"); document.writeln ("o valor lógico do false booleano é" + (!! bfalse)); document.writeln ("o valor lógico de string sred é" + (!! sred); document.writeln ("o valor lógico do número é" + (iSeRo); (!! itHreefourfive)); document.Writeln ("O valor lógico do objeto é" + (!! oObject)); document.writeln ("o valor lógico da nan é" + (!! onan)); document.writeln ("null's lógico o valor é" + (!! onull); (!Resultado do julgamento:
Lógico || Script de teste do operador:
<script type = "text/javascript"> document.write ("<pre>");/*| in JavaScript will return the first value that is not false (objects are also possible) or the last value (if all are false)*/var a=;var b=;var c=a||b;//In JavaScript, non-numbers represent true, which means falsedocument.writeln("a=,b=,c=a||b The result of: "+c);//The result is, the first value that is not false is returned, so the o valor é var bfalse = false; var bfalse = false; var num =; // representa o resultado de FalsAvar = bfalse || bfalse || num; document.writeln ("bfalse = false, bfalse = false, num = result = bfalse || bfalse || num, resultado é: resulte:", resulte = result = bfalse || bfalse | num mais, o resultado é: "resulte é:", resulte = result = Bfalse || /*Se uma operação for um objeto e o outro é um valor booleano, o objeto será retornado. */var obj = new object (); var bTrue = true; var bfalse = false; document.writeln ("obj || o resultado BTRUE é:"+(obj || bTrue)); // Return objectDocument.Writeln ("BTRUE | .. OBJ é:"+(BTRUE || Para os operadores ou operadores, se o primeiro valor de operação for verdadeiro, a segunda operação não será mais calculada. O resultado de document.Writeln ("obj || bfalse é:"+(obj || bfalse)); // retorna objectDocument.writeln ("bfalse || obj é:"+(bfalse || obj)); // objeto retornar/*se ambas as operações são objeto; Object (); document.Writeln ("obj == (obj || obj) é:"+(obj == (obj || obj))); // o resultado é truedocument.writeln ("obj == (obj || obj))); // o resultado é falso/ *se uma determinada operação é nula, null null. d = null; document.Writeln ("d = valor nulo, nulo, valor booleano é;"+(!! d)); document.writeln ("c =, d = null, c || d Resultado é:"+(c || d); document.writeln ("c = d = null, d || c resultado (d | um objeto, d = nulo, o || d O resultado é: "+(o || d)); // retorna objectDocument.writeln (" o é um objeto, d = null, d || o é: "+(d || o); // retornar objectvar zero =; nulldocument.writeln ("zero =, d = nulo, d || zero resultado é:"+(d || zero)); // return var btrue = true; var bresult = (btrue || */Document.Writeln ("Bunknown é uma variável indefinida. O resultado de Bresult = (BTRUE ||Resultados em execução:
O conteúdo acima é uma explicação detalhada do lógico ou operador dos pontos de conhecimento JavaScript resumidos (iv) introduzidos pelo editor. Espero que seja útil para todos!