1
00:00:00,400 --> 00:00:01,670
Nou welkom terug.

2
00:00:02,040 --> 00:00:08,260
Dus de volgende paar video's die ik zal dekken een heel belangrijk onderwerp dat is hoe we beslissingen nemen in onze JavaScript-code.

3
00:00:08,640 --> 00:00:11,960
En de eerste stap is het leren over iets genaamd boolean logica.

4
00:00:12,300 --> 00:00:19,110
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.

5
00:00:19,110 --> 00:00:21,680
Er zijn slechts twee mogelijke opties voor een boolean waarde.

6
00:00:21,810 --> 00:00:23,420
Waar of niet waar.

7
00:00:23,760 --> 00:00:29,380
Dus boolean logica is gewoon het schrijven van uitspraken die evalueren om waar of onwaar zijn.

8
00:00:29,610 --> 00:00:38,610
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.

9
00:00:38,640 --> 00:00:40,590
Dus deze verklaringen kunnen zijn dingen zoals.

10
00:00:40,830 --> 00:00:42,130
Een gebruiker is ingelogd.

11
00:00:42,240 --> 00:00:49,480
Dat is waar of onwaar, maar het kan ook iets eenvoudigs als subtotaal groter is dan $ 10.000 zijn.

12
00:00:49,770 --> 00:00:51,790
En die van waarde waar of onwaar zijn.

13
00:00:51,810 --> 00:00:54,420
En we iets met hen te doen in onze code.

14
00:00:55,080 --> 00:01:03,800
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.

15
00:01:03,930 --> 00:01:08,490
Het is hoe we twee waarden te vergelijken met elkaar en het is hoe javascript doet hetzelfde.

16
00:01:08,490 --> 00:01:12,050
Dus deze grafiek gaat hier over alle vergelijkingsoperatoren het.

17
00:01:12,210 --> 00:01:17,400
Het neemt aan dat x gelijk is aan 5 en u kunt aansluiten op de vijf, waar zie je X ..

18
00:01:17,460 --> 00:01:21,120
Dus laten we beginnen met de eenvoudigste groter dan.

19
00:01:21,360 --> 00:01:25,350
Dus x groter dan 10 vijf groter dan 10.

20
00:01:25,560 --> 00:01:26,190
Nee.

21
00:01:26,370 --> 00:01:29,500
Zodat evalueert vals te zijn.

22
00:01:29,850 --> 00:01:33,980
Vervolgens is groter dan of gelijk aan vijf groter dan of gelijk aan vijf.

23
00:01:34,110 --> 00:01:35,560
Dat is waar.

24
00:01:36,120 --> 00:01:39,000
Hier zijn we minder dan en kleiner dan of gelijk aan.

25
00:01:39,120 --> 00:01:45,040
Je kunt zien dat Plug-In 5 5 is niet minder dan 50 negatieve dus het evalueert vals te zijn.

26
00:01:45,060 --> 00:01:47,870
Vijf kleiner is dan of gelijk is aan 100.

27
00:01:47,880 --> 00:01:49,600
Dus dit evalueert om waar te zijn.

28
00:01:50,370 --> 00:01:52,560
De volgende vier zijn een beetje anders.

29
00:01:52,620 --> 00:01:55,350
Ze hebben betrekking op gelijkheid en non gelijkheid.

30
00:01:55,350 --> 00:02:05,000
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.

31
00:02:05,040 --> 00:02:08,460
Het is hoe we in principe te controleren op gelijkheid.

32
00:02:08,460 --> 00:02:12,130
Een ding dat je zult merken is echter dat er twee manieren om te controleren op gelijkheid.

33
00:02:12,150 --> 00:02:16,610
Dus is er een met twee gelijke tekens en één met drie gelijke borden.

34
00:02:16,620 --> 00:02:19,340
Eveneens zijn er twee manieren om te controleren op kwaliteit.

35
00:02:19,620 --> 00:02:26,220
Een met een gelijk-teken en een uitroepteken en een ander met een uitroepteken en twee gelijke borden.

36
00:02:26,340 --> 00:02:28,920
Dus ze beide soorten gaan samen in tweetallen.

37
00:02:29,100 --> 00:02:31,890
We beginnen door te praten over dubbele gelijken hier.

38
00:02:31,890 --> 00:02:35,180
Merk op dat X dubbele gelijk is aan de string vijf.

39
00:02:35,280 --> 00:02:40,770
Dus X is nummer vijf x dubbel is gelijk aan de string vijf is waar.

40
00:02:41,670 --> 00:02:46,560
Maar als we dat doen X triple het kruis de string vijf dat is vals.

41
00:02:46,560 --> 00:02:52,230
En de reden daarvoor is op mijn volgende slide hier het heeft te maken met een zogenaamde soort dwang.

42
00:02:52,260 --> 00:02:55,770
Dus toen we dubbel gebruiken evenaart hij presteert typen dwang.

43
00:02:55,770 --> 00:03:02,070
En wat dat betekent is het in principe neemt de twee nummers of de twee strings of de twee variabelen wat ze ook zijn.

44
00:03:02,280 --> 00:03:06,100
En het probeert om ze te veranderen in een vergelijkbaar type, zodat ik ze kan vergelijken.

45
00:03:06,300 --> 00:03:09,980
In dit voorbeeld is x het aantal 99.

46
00:03:10,170 --> 00:03:17,420
En als we verdubbelen gelijk x met de string negenennegentig dat waar is omdat javascript presteert typen dwang.

47
00:03:17,430 --> 00:03:27,060
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.

48
00:03:27,090 --> 00:03:33,770
Dus niet alleen dat ze allebei zeggen 99 maar die is een snaar en een is een getal dat niet geldig triple gelijken.

49
00:03:34,020 --> 00:03:37,880
Dus als een vuistregel moet u altijd gebruik maken van triple gelijk het is veel veiliger.

50
00:03:37,890 --> 00:03:51,780
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.

51
00:03:51,780 --> 00:03:53,200
Ze zijn niet hetzelfde.

52
00:03:53,280 --> 00:03:58,930
Double gelijken is van mening dat om waar te zijn en triple gelijken is van mening dat vals te zijn.

53
00:03:58,950 --> 00:04:04,260
Dus het laatste wat ik hier wil doen is laten een aantal interessante gevallen van het gebruik van dubbele gelijken.

54
00:04:04,320 --> 00:04:08,570
En het in principe gedraagt ​​zich op manieren die je zou zeker niet verwacht.

55
00:04:08,580 --> 00:04:11,120
Dus dit is gewoon een waarschuwing van waarom je niet zou gebruiken.

56
00:04:11,250 --> 00:04:14,680
Maar het toont ook een paar van de onderliggende eigenaardigheden in Javascript.

57
00:04:14,970 --> 00:04:21,890
Zo kunnen we de nummer excuseer me de boolean ware en dubbel is gelijk aan de string 1.

58
00:04:22,140 --> 00:04:23,780
En dat is eigenlijk waar is.

59
00:04:24,210 --> 00:04:26,920
Maar als we dat doen met een ander snaarnummer.

60
00:04:26,940 --> 00:04:28,290
Dus als ik zeg waar is.

61
00:04:28,470 --> 00:04:30,110
Dus gewoon om te laten zien twee gelijken 1.

62
00:04:30,180 --> 00:04:37,030
Dat is waar, maar waar is gelijk aan 12 is vals.

63
00:04:37,050 --> 00:04:41,510
Eveneens zeg ik nul doubles gelijk vals.

64
00:04:42,070 --> 00:04:43,350
En dat is waar.

65
00:04:43,710 --> 00:04:46,640
Geen dubbele gelijken undefined zoals we net zagen waar is.

66
00:04:46,830 --> 00:04:50,150
En waarschijnlijk de vreemdste een is niet een nummer.

67
00:04:50,190 --> 00:04:57,120
Double evenaart geen nummer is eigenlijk vals hoewel ze eruit zien als precies hetzelfde.

68
00:04:57,120 --> 00:04:58,980
Het is een van de vreemdste eigenaardigheden in javascript.

69
00:04:58,980 --> 00:05:05,920
De manier waarop geen nummers geïmplementeerd het is eigenlijk niet te vergelijken met geen nummer.

70
00:05:06,090 --> 00:05:12,900
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.
