Dans JavaScript, les opérateurs logiques ou représentés sont représentés par ||
var btrue = true; var bfalse = false; var bresult = btrue || bfalse;
Le tableau de vérité suivant décrit le comportement des opérateurs logiques et des opérateurs:
Dans JavaScript , 0, "", false, null, non défini et nan signifie tout faux .
Il peut être prouvé avec le code suivant:
<script type = "text / javascript"> var bfalse = false; // Type bool var strempty = ""; // chaîne vide var izero =; // null is var onull = null; // nullvar oundefined; // undifinedvar onan = nan; // nan / * notation ne juge pas la valeur de boolean de une variable javascript. Cela nécessite l'utilisation de deux opérateurs non pas dans une ligne de code. Quel que soit le type de l'opérande, le premier opérateur Not Renvoie la valeur booléenne. Le second ne comptera pas négativement la valeur booléenne, donnant la vraie valeur booléenne de la variable. * / document.write ("<pre>"); document.writeln ("La valeur logique de booléen false est" + (!! bfalse)); document.writeln ("la valeur logique de la chaîne vide (/" / ") est" + (!! strempty)); document.writeln ("la valeur logique est" + (!! izero)); document.writeln ("Nan's Logical is" + (!! izero)); (!! onan)); document.writeln ("La valeur logique de Null est" + (!! onan)); document.writeln ("La valeur logique de Undefined est" + (!! oundefined)); document.write ("</pre>"); </ script>Résultats en cours:
La logique ou l'opération de JavaScript est également une opération simple. Pour les opérateurs logiques ou, si la première valeur d'opération est vraie, la deuxième opération ne sera plus calculée. Si une certaine opération n'est pas une valeur booléenne, la logique ou l'opération ne renvoie pas nécessairement une valeur booléenne . Les règles de fonctionnement de la logique || sont les suivants:
1. Si une opération est un objet et que l'autre est une valeur booléenne, renvoyez l'objet.
2. Si les deux opérations sont des objets, renvoyez le premier objet.
3. Si un certain numéro d'opération est nul, retournez null.
4. Si un certain numéro d'opération est NAN, retournez Nan.
5. Si un certain numéro d'opération n'est pas défini, une erreur se produit.
Il n'est pas nécessaire de mémoriser ces règles d'opération, car en JavaScript, vous pouvez utiliser des opérateurs logiques et non pour juger la valeur booléenne des variables JavaScript, et la façon de juger est "!! Nom de la variable", par exemple:
Utilisez des opérateurs logiques et non pour déterminer la valeur booléenne des variables JavaScript
<script type = "text / javascript"> var bfalse = false; // L'opérand est un nombre de types de bool var sred = "red"; // l'opérande est une chaîne var izero =; // l'opérand est var ithreefourfive =; oundefined; // l'opérande est unndifinedvar onan = parseInt ("ABC"); // Utilisez la méthode Parseint pour convertir la chaîne tentative ABC en entier. Parce qu'ABC n'est pas un nombre, il ne peut pas être converti. Par conséquent, le résultat renvoyé est que lorsque Nan / * juge la valeur booléenne d'une variable JavaScript, vous pouvez également utiliser l'opérateur logique et non. Cela nécessite l'utilisation de deux opérateurs non pas dans une ligne de code. Quel que soit le type de l'opérande, le premier opérateur Not Renvoie la valeur booléenne. Le second ne sera pas inversé la valeur booléenne, donnant la vraie valeur booléenne de la variable. * / document.write ("<pre>"); document.writeln ("La valeur logique de booléen false est" + (!! bfalse)); document.writeln ("la valeur logique de la chaîne sred est" + (!! sred)); document.writeln ("la valeur logique du nombre est" + (!! izero)); (!! iTHreeFourFive)); document.writeln ("La valeur logique de l'objet est" + (!! oObject)); document.writeln ("La valeur logique de Nan est" + (!! onan)); document.writeln ("La valeur logique de Null est" + onull)); (!! oundefined)); document.write ("</pre>"); </cript>Résultat du jugement:
Logique || script de test de l'opérateur:
<script type = "text / javascript"> document.write ("<pre>"); / * | Dans JavaScript renverra la première valeur qui n'est pas fausse (les objets sont également possibles) ou la dernière valeur (si tout est faux) * / var a =; var b =; var c = a || b; // en javascript, les non-nombres représentent True, ce qui signifie falseDocument.writeln ("a =, b =, c = a || b le résultat de:" + c); // La valeur est var bfalse = false; var bfalse = false; var num =; // représente falSavar result = bfalse || bfalse || num; document.writeln ("bfalse = false, bfalse = false, num =, result = bfalse || bfalse || num le résultat est:" + num); // est false, la dernière valeur est retournée, le résultat est: "+ num); // est false, la dernière valeur est retournée, le résultat est:" + num); // / * Si une opération est un objet et que l'autre est une valeur booléenne, l'objet est renvoyé. * / var obj = nouvel objet (); var btrue = true; var bfalse = false; document.writeln ("obj || btrue résultat est:" + (obj || btrue)); // return objectDocument.writeln ("btrue || obj Résultat est:" + (btrue || obj)); // return, true, logical ou l'opération est également un opération simple. Pour les opérateurs logiques ou, si la première valeur d'opération est vraie, la deuxième opération ne sera plus calculée. Le résultat de document.writeln ("obj || bfalse est:" + (obj || bfalse)); // return objectDocument.writeln ("bfalse || obj est:" + (bfalse || obj)); // return objet / * Si les deux opérations sont des objets, le premier objet * / var obj = nouveau objet (); Object (); document.writeln ("obj == (obj || obj) est:" + (obj == (obj || obj))); // le résultat est truedocument.writeln ("obj == (obj || obj))); // le résultat est false / * Si une certaine opération est nul, retour nul. * / Var c =; d = null; document.writeln ("d = null, null booléen value is;" + (!! d)); document.writeln ("c =, d = null, c || d résultat est:" + (c || d)); document.writeln ("c =, d = null, d || c résultat est:" + (d || c)); un objet, d = null, o || d résultat est: "+ (o || d)); // return objectDocument.writeln (" o est un objet, d = null, d || o est: "+ (d || o)); // return objectvar zero =; document.writeln (" zero =, d = null, zero || d le résultat est: "+ (zero | d); NullDocument.Writeln ("zéro =, d = null, d || zéro résultat est:" + (d || zéro)); // return var btrue = true; var bresult = (btrue || bunknown); / * la variable bunknown est indéfinie. * / document.writeln ("Bunknown est une variable non définie.Résultats en cours:
Le contenu ci-dessus est une explication détaillée de l'opérateur logique ou des points de connaissance JavaScript résumés (iv) introduits par l'éditeur. J'espère que ce sera utile à tous!