Comprendre le comportement non booléen du || Opérateur
Le || (OU logique, double ligne verticale) est un outil polyvalent en programmation, mais son comportement peut être surprenant lorsque l'on travaille avec des opérandes non booléens.
Dans l'exemple fourni :
var $time = Date.now || function() { return +new Date; };
le || L’opérateur n’est pas utilisé pour son évaluation booléenne typique. Au lieu de cela, il agit comme un opérateur « par défaut », attribuant la valeur de la fonction Date.now à $time si elle existe, et revenant à la fonction anonyme qui renvoie l'heure actuelle sous forme de valeur numérique.
Ce comportement vient du fait que le || L'opérateur évalue le premier opérande s'il est véridique (pas faux, nul, non défini, la chaîne vide ou le nombre 0). Si le premier opérande est faux, il est évalué comme le deuxième opérande.
En JavaScript, les tableaux et les objets sont considérés comme des valeurs véridiques, même s'ils ne sont pas des types de données booléens. Cela permet au || opérateur pour fonctionner comme un moyen pratique de fournir des valeurs par défaut pour les opérandes non booléens.
Par exemple :
var array1 = [] || [1, 2, 3]; // array1 will be assigned [1, 2, 3] var object1 = {} || { name: "John Doe" }; // object1 will be assigned { name: "John Doe" }
Comprendre le comportement non booléen de || L'opérateur est crucial pour l'utiliser efficacement dans le code JavaScript. En tirant parti de sa fonctionnalité d'opérateur « par défaut », les développeurs peuvent facilement attribuer des valeurs par défaut aux variables non booléennes et garantir une gestion gracieuse des données manquantes ou fausses.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!