Dans le conseil vidéo d'aujourd'hui, nous allons passer en revue la logique de JavaScript. ET
opérateur. Ceux d'entre vous qui commencent tout juste à entrer dans JavaScript, ou même dans une bibliothèque comme jQuery, peuvent ne pas se rendre compte qu'ils peuvent même être utilisés comme micro déclarations si!
Abonnez-vous à notre page YouTube pour voir tous les tutoriels vidéo!
// Exemple 1 var a = 5, b = 10; if ((a === 5) && (b === 10)) alert ('yay');
le ET
L'utilisation de l'opérateur dans le code ci-dessus est ce que la grande majorité d'entre nous connaissons le mieux. Si une
équivaut à 5
, et b
équivaut à dix
, puis faire quelque chose de génial, comme afficher une boîte d'alerte qui dit: "Yay!"
Le côté droit de la
&&
opérateur sera seulement courir si le côté gauche est égal à vrai. Dans cet esprit, nous pouvons utiliser cela à notre avantage!
Dans la plupart de mes applications basées sur AJAX, il y aura un moment où je devrai d'abord déterminer si un élément avec une identifiant
existe dans le DOM. Si ce n'est pas le cas, je le créerai. Sinon, je travaillerai avec l'élément qui existe déjà. En règle générale, nous pouvons utiliser un si
déclaration pour ce genre de tâche.
if (! document.getElementById ('contents')) // appelle ensuite une fonction qui insère l'élément dans le DOM.
Alternativement, nous pouvons utiliser le &&
opérateur pour accomplir cette tâche.
!document.getElementById ('contenu') && createElem ('div', 'contenu', 'hello world');
Rappelez-vous, ce faux createElem
fonction sera, encore, seulement courir si le côté gauche est égal à vrai
. Pensez-y de cette façon: est-ce vrai
que nous ne pouvions pas trouver un élément avec un identifiant de Contenu
sur la page? Si c'est le cas, passez ensuite du côté droit. Maintenant, si c'est égal à faux
, le côté droit jamais courir.
Lors de l'examen du Boilerplate HTML5, j'ai remarqué que Paul utilisait une ligne intelligente qui pouvait potentiellement charger une version locale de jQuery si, pour une raison quelconque, le téléchargement du fichier à partir du CDN de votre choix était erroné.
!window.jQuery && document.write (''