Sfat rapid Ce nu știți despre JavaScript logic și operator

În sfatul rapid de astăzi, vom examina JavaScript logic ȘI operator. Aceia dintre voi care tocmai încep să intre în JavaScript sau chiar o bibliotecă ca jQuery nu s-ar putea să-și dea seama că pot fi chiar folosiți ca declarații micro!


Abonați-vă la pagina noastră YouTube pentru a viziona toate tutorialele video!


Exemplul 1: Utilizare generală

 // EXEMPLUL 1 var a = 5, b = 10; dacă ((a === 5) && (b === 10)) alertă ("yay");  

ȘI operatorul de utilizare în codul de mai sus este ceea ce marea majoritate dintre noi sunt cele mai familiarizate cu. Dacă A este egală 5, și b este egală 10, apoi faceți ceva minunat, cum ar fi afișarea unei casete de alertă care spune: "Yay!"

Partea dreaptă a && operatorul va numai executați dacă partea stângă este egală cu Adevărat. Având în vedere acest lucru, putem folosi acest lucru în avantajul nostru!


Exemplul 2: Verificarea existenței unui element

În majoritatea aplicațiilor bazate pe AJAX, va exista un punct în care trebuie să determin mai întâi dacă un element cu un anumit id există în DOM. Dacă nu, o voi crea. În caz contrar, voi lucra cu elementul care există deja. În general, putem folosi un dacă declarație pentru acest tip de sarcină.

 dacă (! document.getElementById ('contents')) // apoi apelați o funcție care introduce elementul în DOM. 

Alternativ, putem folosi && operator pentru a îndeplini această sarcină.

 !document.getElementById ('continut') && createElem ('div', 'continut', 'hello world'); 

Ține minte, acel fals createElem funcția va, din nou, numai executați dacă partea stângă este egală cu Adevărat. Gândește-te așa: este Adevărat că nu am putut găsi un element cu un id de cuprins pe pagină? Dacă da, treceți apoi pe partea dreaptă. Acum, dacă e egal cu fals, partea dreaptă va nu alerga.


Exemplul 3: Încărcarea jQuery Local

Când am revăzut Boilerplate-ul HTML5, am observat că Paul folosește un contur inteligent, care poate încărca o versiune locală a jQuery, dacă, din anumite motive, a apărut o eroare la descărcarea fișierului de pe CDN-ul ales.

 !window.jQuery && document.write (''
	
Cod