Qu'est-ce que "variable = variable || {} "Signifie dans JavaScript

À quoi repose cette initialisation d'une variable:

var variable = variable || {} ; 

Comment et quand devrait-on l'utiliser?

Cette ligne de code fait ce qui suit:

La variable IF n'est pas définie (ou a une valeur de fausseté) ENSEMBLE, définissez-la sur un objet vide.

ELSE ne fait rien (techniquement parlant, la variable est assignée à lui-même)

En d'autres termes, la variable sera convertie en un objet vide s'il s'agit de l'une des options suivantes:

  • faux
  • indéfini
  • nul
  • zéro
  • NaN
  • Une chaîne vide

Voir toBoolean pour la définition de valeurs de fauxie de la spécification .

Si la variable existe déjà, utilisez-la, sinon créez un objet vide

Si la variable est indéfinie ou fausse, elle l'initialise sur un objet vide.

C'est pour tester si la variable est initialisée. Sinon, il initialise la variable tant qu'objet vide. S'il existe, il ne fait rien (affecte techniquement une variable à lui-même).