Nou welkom terug.
Dus de volgende paar video's die ik zal dekken een heel belangrijk onderwerp dat is hoe we beslissingen nemen in onze JavaScript-code.
En de eerste stap is het leren over iets genaamd boolean logica.
Dus als je kunt terug naar de eerste paar video's hebben we gesproken over een data type javascript genaamd miljarden en miljarden zijn zeer eenvoudig op te roepen.
Er zijn slechts twee mogelijke opties voor een boolean waarde.
Waar of niet waar.
Dus boolean logica is gewoon het schrijven van uitspraken die evalueren om waar of onwaar zijn.
En uiteindelijk zullen we deze verklaringen te gebruiken om bepaalde delen van onze code in feite lopen als er iets waar is en sommige andere delen van onze code als er iets anders is vals.
Dus deze verklaringen kunnen zijn dingen zoals.
Een gebruiker is ingelogd.
Dat is waar of onwaar, maar het kan ook iets eenvoudigs als subtotaal groter is dan $ 10.000 zijn.
En die van waarde waar of onwaar zijn.
En we iets met hen te doen in onze code.
Dus het eerste wat we moeten beginnen met zijn vergelijking operators en vergelijking operators zijn dingen die de meesten van ons de hele tijd in ons dagelijks leven.
Het is hoe we twee waarden te vergelijken met elkaar en het is hoe javascript doet hetzelfde.
Dus deze grafiek gaat hier over alle vergelijkingsoperatoren het.
Het neemt aan dat x gelijk is aan 5 en u kunt aansluiten op de vijf, waar zie je X ..
Dus laten we beginnen met de eenvoudigste groter dan.
Dus x groter dan 10 vijf groter dan 10.
Nee.
Zodat evalueert vals te zijn.
Vervolgens is groter dan of gelijk aan vijf groter dan of gelijk aan vijf.
Dat is waar.
Hier zijn we minder dan en kleiner dan of gelijk aan.
Je kunt zien dat Plug-In 5 5 is niet minder dan 50 negatieve dus het evalueert vals te zijn.
Vijf kleiner is dan of gelijk is aan 100.
Dus dit evalueert om waar te zijn.
De volgende vier zijn een beetje anders.
Ze hebben betrekking op gelijkheid en non gelijkheid.
Dus het is hoe we kijken of X is exact gelijk aan het aantal 5 of x is gelijk aan het koord 5 of X is allesbehalve het getal 20.
Het is hoe we in principe te controleren op gelijkheid.
Een ding dat je zult merken is echter dat er twee manieren om te controleren op gelijkheid.
Dus is er een met twee gelijke tekens en één met drie gelijke borden.
Eveneens zijn er twee manieren om te controleren op kwaliteit.
Een met een gelijk-teken en een uitroepteken en een ander met een uitroepteken en twee gelijke borden.
Dus ze beide soorten gaan samen in tweetallen.
We beginnen door te praten over dubbele gelijken hier.
Merk op dat X dubbele gelijk is aan de string vijf.
Dus X is nummer vijf x dubbel is gelijk aan de string vijf is waar.
Maar als we dat doen X triple het kruis de string vijf dat is vals.
En de reden daarvoor is op mijn volgende slide hier het heeft te maken met een zogenaamde soort dwang.
Dus toen we dubbel gebruiken evenaart hij presteert typen dwang.
En wat dat betekent is het in principe neemt de twee nummers of de twee strings of de twee variabelen wat ze ook zijn.
En het probeert om ze te veranderen in een vergelijkbaar type, zodat ik ze kan vergelijken.
In dit voorbeeld is x het aantal 99.
En als we verdubbelen gelijk x met de string negenennegentig dat waar is omdat javascript presteert typen dwang.
Het probeert om hen te hetzelfde formaat zijn en vergelijk de waarde versus triple gelijken niet uit te voeren soort scores en het geeft niet alleen om waarde.
Dus niet alleen dat ze allebei zeggen 99 maar die is een snaar en een is een getal dat niet geldig triple gelijken.
Dus als een vuistregel moet u altijd gebruik maken van triple gelijk het is veel veiliger.
Het is veel meer specifieke en het is niet zo dat als een ander voorbeeld kan je hier zien als we geen bar Y is gelijk aan nee nee dubbele gelijken undefined het is echt waar, ook al zijn ze zeer verschillende waarden.
Ze zijn niet hetzelfde.
Double gelijken is van mening dat om waar te zijn en triple gelijken is van mening dat vals te zijn.
Dus het laatste wat ik hier wil doen is laten een aantal interessante gevallen van het gebruik van dubbele gelijken.
En het in principe gedraagt ​​zich op manieren die je zou zeker niet verwacht.
Dus dit is gewoon een waarschuwing van waarom je niet zou gebruiken.
Maar het toont ook een paar van de onderliggende eigenaardigheden in Javascript.
Zo kunnen we de nummer excuseer me de boolean ware en dubbel is gelijk aan de string 1.
En dat is eigenlijk waar is.
Maar als we dat doen met een ander snaarnummer.
Dus als ik zeg waar is.
Dus gewoon om te laten zien twee gelijken 1.
Dat is waar, maar waar is gelijk aan 12 is vals.
Eveneens zeg ik nul doubles gelijk vals.
En dat is waar.
Geen dubbele gelijken undefined zoals we net zagen waar is.
En waarschijnlijk de vreemdste een is niet een nummer.
Double evenaart geen nummer is eigenlijk vals hoewel ze eruit zien als precies hetzelfde.
Het is een van de vreemdste eigenaardigheden in javascript.
De manier waarop geen nummers geïmplementeerd het is eigenlijk niet te vergelijken met geen nummer.
Dus de volgende ding dat we gaan praten over hoe kunnen we eigenlijk een aantal van deze te veranderen elkaar en maken de meer complexe uitspraken die we het eerder over had.