I dagens videosnabbtips vurderer vi JavaScript 'logisk OG
operatør. De av dere som bare begynner å komme inn i JavaScript, eller til og med et bibliotek som jQuery, kan kanskje ikke innse at de selv kan brukes som mikro hvis setninger!
Abonner på vår YouTube-side for å se alle videoopplæringene!
Eksempel 1 var a = 5, b = 10; hvis ((a === 5) && (b === 10)) alarm ('yay');
De OG
operatørens bruk i koden ovenfor er hva det store flertallet av oss er mest kjent med. Hvis en
er lik 5
, og b
er lik 10
, så gjør noe fantastisk, som å vise en varselboks som sier "Yay!"
Den høyre siden av
&&
operatør vil bare Kjør hvis venstre side er lik ekte. Med det i tankene kan vi bruke dette til vår fordel!
I de fleste av mine AJAX-baserte applikasjoner vil det være et punkt der jeg må først avgjøre om et element med et bestemt id
finnes innenfor DOM. Hvis det ikke gjør det, skal jeg lage det. Ellers vil jeg jobbe med elementet som allerede eksisterer. Vanligvis kan vi bruke en hvis
uttalelse for denne typen oppgave.
hvis (! document.getElementById ('innhold')) // så ring en funksjon som legger elementet inn i DOM.
Alternativt kan vi bruke &&
operatør for å utføre denne oppgaven.
!document.getElementById ('innhold') && createElem ('div', 'innhold', 'hallo verden');
Husk at den falske createElem
funksjonen vil igjen, bare Kjør hvis venstre side er lik ekte
. Tenk på det på denne måten: er det ekte
at vi ikke kunne finne et element med et ID av innhold
på siden? I så fall gå videre til høyre side. Nå hvis det er lik falsk
, høyre side vil aldri løpe.
Ved gjennomgang av HTML5 Boilerplate merket jeg at Paul bruker en smart en-liner som muligens laster en lokal versjon av jQuery, hvis det av en eller annen grunn var en feil å laste ned filen fra CDN-en din.
!window.jQuery && document.write (''