En JavaScript, los operadores lógicos están representados por ||
var btrue = true; var bfalse = false; var bresult = btrue || bfalse;
La siguiente tabla de verdad describe el comportamiento de lógico y operadores:
En JavaScript , 0, "", falso, nulo, indefinido y nan significa falso .
Se puede probar con el siguiente código:
<script type = "text/javascript"> var bfalse = false; // bool type var strempty = ""; // string vacía var iZero =; // null is var onull = null; // nullvar oundefined; // undifinedvar onan = nan; // nan/* Cuando juzga el valor boolean de una variable javascript, también puede usar el logical. Hacerlo requiere el uso de dos operadores no en una línea de código. Independientemente del tipo de operando, el primero no del operador devuelve el valor booleano. El segundo no contará negativamente el valor booleano, dando el verdadero valor booleano de la variable. */document.write ("<pre>"); document.writeLn ("El valor lógico del falso booleano es" + (!! bfalse)); document.writeLn ("El valor lógico de la cadena vacía (/"/") es" + (!! strempty)); document.writeLn ("El valor lógico del número es" + (!! iZero)); Document.writeln (write's ("es" iso " (!! onan)); document.writeLn ("El valor lógico de NULL es" + (!! onan)); document.writeLn ("El valor lógico undefinado es" + (!! ooNDefined)); document.write ("</pre>"); </script>Resultados de ejecución:
La lógica u operación lógica de JavaScript también es una operación simple. Para los operadores lógicos, si el primer valor de operación es verdadero, la segunda operación ya no se calculará. Si una determinada operación no es un valor booleano, la lógica u operación no necesariamente devuelve un valor booleano . Las reglas de operación de lógica || son los siguientes:
1. Si una operación es un objeto y el otro es un valor booleano, devuelva el objeto.
2. Si ambas operaciones son objetos, devuelva el primer objeto.
3. Si un determinado número de operación es nulo, devuelva nulo.
4. Si un determinado número de operación es nan, devuelve nan.
5. Si un determinado número de operación no está definido, se produce un error.
No es necesario memorizar estas reglas de operación, porque en JavaScript, puede usar operadores lógicos, no operadores para juzgar el valor booleano de las variables de JavaScript, y la forma de juzgar es "! Nombre variable", por ejemplo:
Use operadores lógicos no para determinar el valor booleano de las variables de JavaScript
<script type = "text/javaScript"> var bfalse = false; // El operando es un número de bool tipo var sred = "rojo" ;/ El operando es una cadena var iZero =; // El operando es var ithreefourFive =; // El operando es cualquier número que otro que var oObject = new Object (); // Object Var Onull; ////el operando es cualquier número que sea otro que Var Oobject = New Object (); // Object Var Onull; // ///el Operand oUnDefined; // El operando es undifinedvar onan = parseInt ("ABC"); // Use el método ParseInt para convertir el intento de cadena ABC en un entero. Debido a que ABC no es un número, no se puede convertir. Por lo tanto, el resultado devuelto es que cuando Nan/* juzga el valor booleano de una variable JavaScript, también puede usar el operador lógico no. Hacerlo requiere el uso de dos operadores no en una línea de código. Independientemente del tipo de operando, el primero no del operador devuelve el valor booleano. El segundo no inverso el valor booleano, dando el verdadero valor booleano de la variable. */document.write ("<pre>"); document.writeLn ("El valor lógico del falso booleano es" + (!! bfalse)); document.writeLn ("El valor lógico de la cadena sred es" + (!! sred)); document.writeLn ("El valor lógico del número es" + (!! iZero); document.writeln ("el valor logical del número de número +" (!! iThreefourFive)); document.writeLn ("El valor lógico del objeto es" + (!! oObject)); document.writeLn ("El valor lógico de Nan es" + (!! onan)); document.writeLn ("El valor lógico de NULL es" + (!! (!! oUndefined)); document.write ("</pre>"); </script>Resultado del juicio:
Lógico || Script de prueba del 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 El valor es var bfalse = false; var bfalse = false; var num = ;// representa el resultado falseavar = bfalse || bfalse || num; document.writeLn ("bfalse = false, bfalse = false, num =, resultado = bfalse || bfalse || num el resultado es:"+num);//todos son falsos /*Si una operación es un objeto y el otro es un valor booleano, se devuelve el objeto. */var obj = new Object (); var btrue = true; var bfalse = false; document.writeLn ("obj || btrue el resultado es:"+(obj || btrue)); // returnDocument.writeLn ("btrue || obj el resultado es:"+(btrue || obj)); // return verdadero verdadero, logical u operación es una operación simple también. Para los operadores lógicos, si el primer valor de operación es verdadero, la segunda operación ya no se calculará. El resultado de document.writeLn ("obj || bfalse es:"+(obj || bfalse))); // return ojectDocument.writeLn ("bfalse || obj es:"+(bfalse || obj)); // devuelve objeto/*si ambas operaciones son objetos, devuelve el primer objeto*/var obj = nuevo objeto (); var obj) Object (); document.writeLn ("obj == (obj || obj) es:"+(obj == (obj || obj)))); // El resultado es triDocument.WriteLn ("obj == (obj || obj)); // El resultado es falso/ *Si una determinada operación es null, regresa null. */Var c =;;; d = null; document.writeLn ("d = null, el valor booleano nulo es;"+(!! d)); document.writeLn ("c =, d = null, c || d el resultado es:"+(c || d)); document.writeLn ("c =, d = null, d || c el resultado es:"+(d || c)); var o = neo un objeto, d = null, o || d el resultado es: "+(o || d)); // return ObjectDocument.writeLn (" o es un objeto, d = null, d || o es: "+(d || o)); // returnvar cero =; document.writeLn (" cero =, d = null, cero || d resultado es: "+(cero || d); nullDocument.writeLn ("cero =, d = null, d || El resultado cero es:"+(d || cero)); // return var btrue = true; var bresult = (btrue || bunknown);/*La variable BunkNown está inventiva. */document.writeLn ("Bunknown es una variable indefinida. El resultado de Bresult = (Btrue ||Resultados de ejecución:
El contenido anterior es una explicación detallada del lógico u operador de los puntos de conocimiento de JavaScript resumidos (iv) introducidos por el editor. ¡Espero que sea útil para todos!