Maison  >  Article  >  interface Web  >  Pourquoi \"options = options || {}\" est-il utilisé en JavaScript ?

Pourquoi \"options = options || {}\" est-il utilisé en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 16:34:02760parcourir

Why is

Démystifier "options = options || {}" en JavaScript

Améliorant la compréhension des passionnés de JavaScript, cet article se penche sur le code énigmatique extrait :

options = options || {};

Objectif revisité

Cette ligne de code établit efficacement les valeurs par défaut pour les arguments de fonction. Considérez la fonction suivante :

<code class="javascript">function test(options) {
  options = options || {};
}</code>

Lorsqu'il est invoqué sans aucun argument, le paramètre options s'initialise automatiquement en tant qu'objet vide.

Opérateur OU logique expliqué

Le nœud de cette opération réside dans l’opérateur logique OU (||). Il renvoie le deuxième opérande si le premier opérande est "faux".

Les valeurs "Faux" incluent 0, null, non défini, les chaînes vides (""), NaN et false.

ES6 Evolution

JavaScript ES6 a introduit les valeurs de paramètres par défaut, rationalisant ce processus :

<code class="javascript">function test(options = {}) {
  //...
}</code>

Dans ce cas, l'appel de la fonction sans arguments ou le passage explicite d'undéfini attribue la valeur par défaut à l’argument des options. Contrairement au || opérateur, les autres valeurs fausses ne déclenchent pas l'utilisation de la valeur par défaut.

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!

Déclaration:
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