L'extrait de code source de jquery est le suivant :
// HANDLE: $(expr, $(...))
} else if ( !context || context.jquery ) {
return ( context || rootjQuery ).find( selector );
Je pense que le contexte ici est un objet jquery, rootjquery est $(document)
Mais le démérite qu'ils renvoient ne devrait-il pas être une valeur booléenne ? Pourquoi s'agit-il d'un objet jquery ici ?
Alors que fait l'opération || Quel est son rôle ???Merci
Veuillez consulter ici pour les bases, qui sont claires en un coup d'œil.
https://developer.mozilla.org...
Encore une chose, avant ES2015, les fonctions JS n'avaient pas de paramètres par défaut
.Afin d'utiliser les paramètres par défaut comme les autres langages, elles étaient souvent écrites comme ceci
Afin d'être compatible avec les différentes API des navigateurs, nous écrivons souvent ainsi.
Les opérateurs logiques Javascript peuvent être utilisés dans des environnements non booléens.
(de l'opérateur logique)
Pour les environnements non booléens :
(dérivé de la valeur de retour des opérations logiques en JavaScript (ET logique &&, OU logique ||, NON logique !))