javascript - Pourquoi la valeur renvoyée n'est-elle pas de type booléen lors d'une opération ||
漂亮男人
漂亮男人 2017-05-16 13:35:57
0
2
533

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

漂亮男人
漂亮男人

répondre à tous(2)
过去多啦不再A梦

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

.
function demo(arg){
    arg = arg || true;
}

Afin d'être compatible avec les différentes API des navigateurs, nous écrivons souvent ainsi.

if( !window.requestAnimationFrame ){
    window.requestAnimationFrame = (window.webkitRequestAnimationFrame ||
                                    window.mozRequestAnimationFrame ||
                                    window.msRequestAnimationFrame || 
                                    function (callback){
                                      return setTimeout(callback, 1000 / 60);
                                    });
}
滿天的星座

Les opérateurs logiques Javascript peuvent être utilisés dans des environnements non booléens.

Bien que les opérateurs && et || puissent être utilisés dans des environnements non booléens, si leurs valeurs de retour peuvent être converties en valeurs booléennes, elles peuvent également être considérées comme des opérations booléennes

(de l'opérateur logique)

Pour les environnements non booléens :

Quand il y a un faux, renvoie la valeur du côté faux
Quand il y a deux faux, renvoie la valeur avant l'opérateur (côté gauche)
Quand il y a deux vrais, renvoie la valeur après l'opérateur (côté droit) ; valeur.

(dérivé de la valeur de retour des opérations logiques en JavaScript (ET logique &&, OU logique ||, NON logique !))

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal