1
00:00:00,400 --> 00:00:01,670
Bentornato

2
00:00:02,040 --> 00:00:07,050
Quindi nei prossimi video tratterò un argomento molto importante che è come prendere decisioni

3
00:00:07,050 --> 00:00:08,260
nel nostro codice Javascript.

4
00:00:08,640 --> 00:00:11,960
E il primo passo è imparare qualcosa chiamato logica booleana.

5
00:00:12,300 --> 00:00:17,160
Quindi, se riesci a ricordare ai primi video che abbiamo parlato di un tipo di dati in javascript chiamati

6
00:00:17,640 --> 00:00:19,110
miliardi e miliardi, è molto semplice.

7
00:00:19,110 --> 00:00:21,680
Ci sono solo due opzioni possibili per un valore booleano.

8
00:00:21,810 --> 00:00:23,420
Vero o falso.

9
00:00:23,760 --> 00:00:29,380
Quindi la logica booleana è semplicemente scrivere affermazioni che valgono come vere o false.

10
00:00:29,610 --> 00:00:34,800
E alla fine useremo queste istruzioni per eseguire effettivamente alcune parti del nostro codice se qualcosa è

11
00:00:34,800 --> 00:00:38,610
vero e alcune altre parti del nostro codice se qualcos'altro è falso.

12
00:00:38,640 --> 00:00:40,590
Quindi queste affermazioni possono essere cose come.

13
00:00:40,830 --> 00:00:42,130
Un utente ha effettuato l'accesso.

14
00:00:42,240 --> 00:00:49,160
Questo è vero o falso, ma potrebbe anche essere qualcosa di semplice come se il totale parziale fosse superiore a $ 10000.

15
00:00:49,770 --> 00:00:51,790
E quelli di valore per essere vero o falso.

16
00:00:51,810 --> 00:00:54,420
E facciamo qualcosa con loro nel nostro codice.

17
00:00:55,080 --> 00:01:00,450
Quindi la prima cosa da cui dobbiamo iniziare sono gli operatori di confronto e gli operatori di confronto sono cose che

18
00:01:00,450 --> 00:01:03,800
la maggior parte di noi usa sempre nella vita di tutti i giorni.

19
00:01:03,930 --> 00:01:08,490
È come confrontiamo due valori l'uno con l'altro ed è come javascript fa la stessa cosa.

20
00:01:08,490 --> 00:01:12,050
Quindi questo grafico qui riguarda tutti gli operatori di confronto.

21
00:01:12,210 --> 00:01:17,400
Si presuppone che x sia uguale a 5 e che puoi collegare cinque ovunque vedi X. Quindi iniziamo con quello più semplice allora.

22
00:01:17,460 --> 00:01:21,120
Quindi x è maggiore di 10 è cinque maggiore di 10.

23
00:01:21,360 --> 00:01:25,350
No.

24
00:01:25,560 --> 00:01:26,190
In questo modo risulta essere falso.

25
00:01:26,370 --> 00:01:29,500
Il prossimo è maggiore o uguale a cinque maggiore o uguale a cinque.

26
00:01:29,850 --> 00:01:33,980
Questo è vero.

27
00:01:34,110 --> 00:01:35,560
Successivamente abbiamo meno di e meno o uguale a.

28
00:01:36,120 --> 00:01:39,000
Puoi vedere che il plug-in 5 5 non è inferiore al 50 negativo, quindi è falso.

29
00:01:39,120 --> 00:01:45,040
Cinque è inferiore o uguale a 100.

30
00:01:45,060 --> 00:01:47,870
Quindi questo è vero.

31
00:01:47,880 --> 00:01:49,600
I prossimi quattro sono un po 'diversi.

32
00:01:50,370 --> 00:01:52,560
Coprono uguaglianza e non uguaglianza.

33
00:01:52,620 --> 00:01:55,350
Quindi è come controlliamo se X è

34
00:01:55,350 --> 00:02:03,120
esattamente uguale al numero 5 o x è uguale a quella stringa 5 o X è tutto tranne il numero 20.

35
00:02:03,120 --> 00:02:05,000
È come fondamentalmente controlliamo l'uguaglianza.

36
00:02:05,040 --> 00:02:08,460
Una cosa che noterai è che ci sono due modi per verificare l'uguaglianza.

37
00:02:08,460 --> 00:02:12,130
Quindi ce n'è uno con due segni di uguale e uno con tre segni di uguale.

38
00:02:12,150 --> 00:02:16,610
Allo stesso modo ci sono due modi per verificare la qualità.

39
00:02:16,620 --> 00:02:19,340
Uno con un segno di uguale e

40
00:02:19,620 --> 00:02:25,320
un punto esclamativo e un altro con un punto esclamativo e due segni di uguale.

41
00:02:25,320 --> 00:02:26,220
Quindi entrambi vanno insieme in coppia.

42
00:02:26,340 --> 00:02:28,920
Inizieremo parlando dei doppi uguali qui.

43
00:02:29,100 --> 00:02:31,890
Si noti che X doppio è uguale alla stringa cinque.

44
00:02:31,890 --> 00:02:35,180
Quindi X è il numero cinque x il doppio è uguale alla stringa cinque è vero.

45
00:02:35,280 --> 00:02:40,770
Ma se facciamo X triplicare la croce, la stringa cinque è falsa.

46
00:02:41,670 --> 00:02:46,560
E il motivo è che nella mia prossima slide qui ha a che fare con qualcosa chiamato type coercion.

47
00:02:46,560 --> 00:02:52,230
Quindi quando usiamo il doppio equo esegue la coercizione di tipo.

48
00:02:52,260 --> 00:02:55,770
due stringhe o le due variabili qualunque siano.

49
00:02:55,770 --> 00:03:01,440
E ciò significa che in pratica prende i due numeri o le

50
00:03:01,440 --> 00:03:02,070
E cerca di trasformarli in un tipo simile in modo che io possa confrontarli.

51
00:03:02,280 --> 00:03:06,100
Quindi in questo esempio x è in numero 99.

52
00:03:06,300 --> 00:03:09,980
E quando doppiamo uguale a x con

53
00:03:10,170 --> 00:03:16,890
la stringa novantanove è vero perché javascript esegue la coercizione di tipo.

54
00:03:16,890 --> 00:03:17,420
Cerca di

55
00:03:17,430 --> 00:03:23,850
ottenere lo stesso formato e quindi di confrontare il valore con gli uguali triple non esegue i punteggi dei tipi e non si preoccupa solo del valore.

56
00:03:23,850 --> 00:03:27,060
numero che non è uguale a triplo equals.

57
00:03:27,090 --> 00:03:33,090
Quindi non solo che entrambi dicono 99 ma quella è una stringa e uno è un

58
00:03:33,090 --> 00:03:33,770
Quindi, come regola generale, dovresti sempre usare gli equidi tripli perché è molto più sicuro.

59
00:03:34,020 --> 00:03:37,880
È molto più specifico e non è un altro esempio che puoi vedere

60
00:03:37,890 --> 00:03:45,120
qui se non abbiamo la barra Y è uguale a no nessun doppio è indefinito è vero anche se sono valori molto diversi.

61
00:03:45,120 --> 00:03:51,750
Non sono la stessa cosa

62
00:03:51,780 --> 00:03:53,200
Double Equals ritiene che per essere vero e triple equals consideri che sia falso.

63
00:03:53,280 --> 00:03:58,930
Quindi l'ultima cosa che voglio fare qui è mostrare alcuni casi interessanti di usare i doppi uguali.

64
00:03:58,950 --> 00:04:04,260
E fondamentalmente si comporta in modi che sicuramente non ti aspetteresti.

65
00:04:04,320 --> 00:04:08,570
Quindi questo è solo un altro avvertimento del perché non dovresti usarlo.

66
00:04:08,580 --> 00:04:11,120
Ma rivela anche alcune delle peculiarità sottostanti in Javascript.

67
00:04:11,250 --> 00:04:14,680
Quindi possiamo prendere il numero mi scusi il valore booleano vero e doppio uguale alla stringa 1.

68
00:04:14,970 --> 00:04:21,890
E questo è effettivamente vero.

69
00:04:22,140 --> 00:04:23,780
Tuttavia se lo facciamo con qualsiasi altro numero di stringa.

70
00:04:24,210 --> 00:04:26,920
Quindi se dico vero.

71
00:04:26,940 --> 00:04:28,290
Quindi, solo per mostrarti due uguali 1.

72
00:04:28,470 --> 00:04:30,110
Questo è vero, ma il vero è uguale a 12 è falso.

73
00:04:30,180 --> 00:04:37,030
Allo stesso modo, dico che zero doppi equivale a falso.

74
00:04:37,050 --> 00:04:41,510
E questo è vero.

75
00:04:42,070 --> 00:04:43,350
Nessun doppio equo indefinito come abbiamo appena visto è vero.

76
00:04:43,710 --> 00:04:46,640
E probabilmente il più strano non è un numero.

77
00:04:46,830 --> 00:04:50,150
Il doppio non è un numero in realtà è falso, anche se sembra esattamente la stessa cosa.

78
00:04:50,190 --> 00:04:57,120
È una delle stranezze più strane in javascript.

79
00:04:57,120 --> 00:04:58,980
Il modo in cui i numeri non sono implementati non è in realtà paragonabile a un numero.

80
00:04:58,980 --> 00:05:05,920
effettivamente modificare alcuni di questi insieme e rendere quelle dichiarazioni più complesse di cui abbiamo parlato in precedenza.

81
00:05:06,090 --> 00:05:09,810
Quindi la prossima cosa di cui parleremo è come possiamo

82
00:05:09,870 --> 00:05:12,900
&nbsp;
