1
00:00:01,980 --> 00:00:02,860
Ben tornato.

2
00:00:03,240 --> 00:00:08,720
Quindi in questa lezione arriveremo a coprire uno dei concetti più importanti in tutta la programmazione.

3
00:00:08,850 --> 00:00:14,520
E infatti potrei obiettare che in realtà è il concetto più importante che è condizionale.

4
00:00:14,520 --> 00:00:20,040
E la ragione per cui dico che i condizionali sono così importanti è che sono l'unico modo in cui aggiungi

5
00:00:20,040 --> 00:00:21,240
decisioni al tuo codice.

6
00:00:21,240 --> 00:00:28,800
È come aggiungi logica alla tua programmazione, quindi fornisci alcuni esempi di utilizzo del mondo reale per i condizionali.

7
00:00:29,370 --> 00:00:31,460
Facciamo un esempio di accesso utente.

8
00:00:31,500 --> 00:00:37,230
tale modulo e vi è un codice che controlla la password che è stata digitata rispetto alla password nel database.

9
00:00:37,230 --> 00:00:40,690
Quindi, quando si accede al sito Web, si digita una password in

10
00:00:40,710 --> 00:00:45,480
E se ti abbinano accedi al sito e verrai reindirizzato su un'altra pagina.

11
00:00:45,600 --> 00:00:49,010
E se non corrispondono, di solito ricevi un messaggio di errore o qualche tipo.

12
00:00:49,170 --> 00:00:52,530
Quindi ci sono due percorsi diversi con lo stesso codice esatto.

13
00:00:52,530 --> 00:00:59,430
Un altro esempio potrebbe essere quando acquisti qualcosa online quando digiti i dati della tua carta di credito.

14
00:00:59,910 --> 00:01:04,830
Se funziona se la transazione passa, potresti ricevere un'email di conferma che vedi una schermata di successo.

15
00:01:05,250 --> 00:01:10,200
E se c'è qualche problema con le tue informazioni o non hai fondi nell'account, riceverai

16
00:01:10,200 --> 00:01:11,320
un messaggio di errore.

17
00:01:11,370 --> 00:01:13,390
Ancora due risultati diversi.

18
00:01:13,410 --> 00:01:15,760
Quindi ora andiamo a vedere i condizionali in azione.

19
00:01:16,380 --> 00:01:22,970
Quindi ci sono tre parole chiave che ho bisogno che tu ricordi durante questa lezione che sono se altrimenti se

20
00:01:23,580 --> 00:01:24,350
e non.

21
00:01:24,450 --> 00:01:30,990
Quindi queste sono le tre parole chiave condizionali javascript e sì, so che LCF è

22
00:01:30,990 --> 00:01:36,200
tecnicamente due parole inglesi ma per javascript è solo una parola chiave.

23
00:01:36,300 --> 00:01:42,060
Quindi l'esempio che useremo per illustrare i condizionali è quello di un buttafuori

24
00:01:42,060 --> 00:01:43,710
in una sala concerti.

25
00:01:43,800 --> 00:01:50,820
Quindi l'idea è che avremo una variabile di età e se quell'età se una persona ha meno di 18

26
00:01:50,820 --> 00:01:58,440
anni Sfortunatamente quella persona non può entrare nella nostra sede se quella persona ha più di 18 anni ma non ha

27
00:01:58,440 --> 00:01:59,740
ancora 21 anni.

28
00:01:59,910 --> 00:02:03,980
Ciò significa che possono entrare ma dobbiamo disegnare una X nel loro braccio o nella loro mano perché

29
00:02:04,050 --> 00:02:04,700
non possono bere.

30
00:02:04,980 --> 00:02:09,900
E infine chiunque altro, se hai più di 21 anni, puoi entrare e bere.

31
00:02:09,900 --> 00:02:13,440
Quindi quelle sono le tre cose che proveremo a scrivere con il codice.

32
00:02:14,100 --> 00:02:19,390
Quindi, prima di procedere, faremo un breve riassunto degli operatori di logica booleana dall'ultimo video.

33
00:02:20,190 --> 00:02:24,540
E la ragione per cui lo stiamo facendo è che effettivamente usiamo le nostre

34
00:02:24,540 --> 00:02:31,080
tre parole chiave che ho menzionato all'inizio se LCF e altro in congiunzione con questi operatori booleani per prendere le nostre decisioni

35
00:02:31,080 --> 00:02:32,340
per aggiungere la logica.

36
00:02:32,400 --> 00:02:38,090
Quindi per ricapitolare abbiamo meno di maggiore di minore o uguale a maggiore o uguale a.

37
00:02:38,220 --> 00:02:39,330
Quiz pop qui.

38
00:02:39,660 --> 00:02:41,580
Qual è la differenza tra questi due.

39
00:02:41,640 --> 00:02:47,560
Quindi, video Pozzi e prova a ricordare a te stesso la differenza tra le chiamate sbrigative e le doppie equazioni.

40
00:02:48,600 --> 00:02:54,810
Quindi la differenza è che il doppio uguaglianza esegue la coercizione di tipo mentre Tripoli è uguale a pari.

41
00:02:55,710 --> 00:02:56,680
Quindi scrivi la coercizione.

42
00:02:56,700 --> 00:02:57,770
Iniziamo da lì.

43
00:02:57,780 --> 00:03:03,580
Double equals significa che il numero uno sarà effettivamente uguale a quello della stringa.

44
00:03:03,780 --> 00:03:07,920
Quando abbiamo usato il doppio equivale perché javascript non si preoccupa del tipo.

45
00:03:07,920 --> 00:03:13,960
Tuttavia quando facciamo il triplo equals che è rigoroso, si preoccupa del tipo e del valore insieme.

46
00:03:14,040 --> 00:03:22,150
Quindi uno è il triplo uguale al voto numero uno non sarebbe il triplo uguale a quello della stringa uno.

47
00:03:22,620 --> 00:03:26,140
E poi abbiamo questi due operatori e e o.

48
00:03:26,460 --> 00:03:32,270
E ricorda questo ed è vero solo se entrambe le parti sono vere comunque o è vero.

49
00:03:32,310 --> 00:03:34,790
Se uno dei lati valuta VERO.

50
00:03:35,580 --> 00:03:39,160
OK, quindi passiamo ora a scrivere la nostra logica.

51
00:03:39,210 --> 00:03:45,240
Quindi la prima cosa che vedremo è la parola chiave if se la parola chiave prende una singola

52
00:03:45,240 --> 00:03:48,840
espressione invece di parentesi che valuterà come vera o falsa.

53
00:03:48,990 --> 00:03:54,960
E se si valuta che sia vero qualunque codice forniamo all'interno delle parentesi graffe, in questo

54
00:03:55,110 --> 00:03:57,840
caso verrà eseguita un'istruzione simile alla console.

55
00:03:57,840 --> 00:04:03,660
Quindi questo registro alt costante verrà eseguito correttamente e verrà stampato solo se l'età è inferiore a

56
00:04:03,660 --> 00:04:04,370
18 anni.

57
00:04:04,530 --> 00:04:10,300
Se è maggiore di 18 se è uguale a 18 non vedremo questo testo stampato.

58
00:04:10,860 --> 00:04:16,750
Quindi questa è la prima parte che è il nostro buttafuori che controlla se sei troppo giovane per averlo.

59
00:04:17,670 --> 00:04:20,210
Quindi, prossimamente, impareremo altro.

60
00:04:20,480 --> 00:04:24,020
E il modo in cui LCF funziona è che segue un'istruzione if.

61
00:04:24,150 --> 00:04:26,970
È una condizione secondaria.

62
00:04:26,970 --> 00:04:30,000
Quindi in questo caso stiamo controllando se l'età è inferiore a 18 anni.

63
00:04:30,000 --> 00:04:35,540
Quindi se qualcuno è troppo giovane per entrare nel locale se ha meno di 18 anni non può entrare.

64
00:04:35,550 --> 00:04:40,990
La prossima cosa da controllare solo dopo aver controllato il primo è che hanno più di 18 anni.

65
00:04:41,040 --> 00:04:43,560
Ma meno di 21.

66
00:04:43,770 --> 00:04:49,110
Quindi LCF funziona esattamente come se passassimo un'espressione tra parentesi che valuterà se è

67
00:04:49,110 --> 00:04:51,460
vera o falsa se è vera.

68
00:04:51,660 --> 00:04:57,570
Il codice all'interno delle parentesi graffe verrà eseguito se non è vero se è falso non accade nulla.

69
00:04:58,020 --> 00:05:00,760
Quindi di nuovo LCF funziona come se.

70
00:05:00,810 --> 00:05:04,190
Tranne che deve seguire nella loro dichiarazione.

71
00:05:04,980 --> 00:05:06,750
Quindi abbiamo questa linea qui.

72
00:05:06,780 --> 00:05:12,690
Età superiore a 18 anni e età inferiore a 21 anni, in realtà un po 'ridondante.

73
00:05:13,080 --> 00:05:14,570
Quindi pensaci per un secondo.

74
00:05:14,580 --> 00:05:21,970
Più un video e prova a identificare come potremmo refactoring questo.

75
00:05:22,050 --> 00:05:29,260
Quindi questo è un cambiamento davvero minimo, ma noterai che mi sono liberato se l'età è maggiore di 18 proprio qui.

76
00:05:29,850 --> 00:05:35,720
E meno di 21 anni e lo hanno trasformato in solo se l'età di LCF è inferiore a 21 anni.

77
00:05:35,730 --> 00:05:41,800
Quindi, ancora una volta, per ribadire, abbiamo avuto questo prima e lo abbiamo rifattorizzato in questo.

78
00:05:41,880 --> 00:05:45,210
E la ragione per cui l'abbiamo fatto è ridondante.

79
00:05:45,570 --> 00:05:53,150
L'unico modo in cui questo codice verrà eseguito è se questa prima istruzione if è falsa.

80
00:05:53,310 --> 00:06:02,160
solo se già abbiamo stabilito che l'età non è inferiore a 18 o che è maggiore o uguale a 18.

81
00:06:02,160 --> 00:06:05,760
Quindi, questo significa che questo codice verrà eseguito

82
00:06:05,790 --> 00:06:14,230
Quindi se sei maggiore o uguale a 18 e meno di 21 puoi entrare ma non puoi bere.

83
00:06:14,340 --> 00:06:15,670
Quindi l'ultimo passo è il.

84
00:06:15,670 --> 00:06:17,510
Altrimenti sezione che è.

85
00:06:17,510 --> 00:06:23,420
Altrimenti, così possiamo permetterci di far accadere qualcos'altro in un altro momento.

86
00:06:23,490 --> 00:06:30,180
Quindi, in questo caso, se non hai meno di 18 anni e non hai tra 18 e 21

87
00:06:30,180 --> 00:06:35,460
anni, significa che puoi entrare e puoi bere e quindi non prendere un'espressione tra parentesi.

88
00:06:35,760 --> 00:06:40,560
poi qualsiasi cosa abbiamo detto che le parentesi graffe verranno eseguite solo come ultimo sforzo.

89
00:06:40,560 --> 00:06:42,910
È diverso nel fatto che scriviamo semplicemente e

90
00:06:43,080 --> 00:06:49,080
Quindi questo verrà eseguito per primo e se non viene stampato nulla se questo non è vero, passeremo a questo.

91
00:06:49,440 --> 00:06:52,140
Se questo non è vero, passeremo a questo.

92
00:06:52,410 --> 00:06:59,250
Ma ricorda se lungo la strada uno di questi è vero, allora tutto si ferma e questo non funzionerà.

93
00:06:59,550 --> 00:07:03,130
Quindi se questo è vero questo codice è fatto.

94
00:07:03,930 --> 00:07:06,540
Se questo folletto è falso.

95
00:07:06,750 --> 00:07:10,320
Ma questo è vero altrimenti non funziona mai.

96
00:07:10,320 --> 00:07:15,440
Quindi ricorda che ci sono tre percorsi diversi per una decisione qui.

97
00:07:15,550 --> 00:07:21,930
OK, quindi il tuo esercizio qui ce n'è un paio di questi è prendere il codice che ti ho appena dato con il

98
00:07:21,960 --> 00:07:23,100
buttafuori per un concerto.

99
00:07:23,220 --> 00:07:28,040
E per aggiungere alcuni diciamo altre condizioni eccentriche.

100
00:07:28,080 --> 00:07:32,860
Quindi, se l'età è negativa netta, vogliamo assicurarci di stampare un messaggio di errore.

101
00:07:33,780 --> 00:07:35,190
Se l'età è 21 anni.

102
00:07:35,190 --> 00:07:36,310
Esattamente.

103
00:07:36,420 --> 00:07:39,880
Vogliamo stampare felice 21 ° compleanno dare loro un colpo gratuito.

104
00:07:40,410 --> 00:07:44,850
E se l'età è dispari, dovresti stampare la tua età è dispari.

105
00:07:45,480 --> 00:07:48,360
Quindi devi fare un po 'di matematica lì per capire se è strano.

106
00:07:48,450 --> 00:07:53,760
E poi l'ultimo che è un bonus è capire se l'età è un quadrato perfetto e se non

107
00:07:53,760 --> 00:07:58,640
ricordi quale è il quadrato perfetto puoi guardarlo ma è fondamentalmente un numero la cui radice

108
00:07:59,550 --> 00:08:01,830
quadrata i due fattori sono l'esatto stesso numero.

109
00:08:01,860 --> 00:08:08,880
Quindi quattro volte per 16 quindi 16 è un quadratino perfetto quattro è un quadrato perfetto perché due volte due è quattro.

110
00:08:09,390 --> 00:08:11,280
Va bene, questo è un super bonus.

111
00:08:11,280 --> 00:08:13,900
Divertiti con questo e vedrò nel prossimo video.
