Maison > interface Web > js tutoriel > Quel est le comportement non booléen du || Opérateur?

Quel est le comportement non booléen du || Opérateur?

Barbara Streisand
Libérer: 2024-10-18 10:50:04
original
687 Les gens l'ont consulté

What is the Non-boolean Behavior of the || Operator?

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;
};
Copier après la connexion

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" }
Copier après la connexion

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal