1
00:00:00,400 --> 00:00:01,670
Bienvenue de retour.

2
00:00:02,040 --> 00:00:08,260
Donc, les prochaines vidéos que je vais couvrir un sujet vraiment important qui est comment pouvons-nous prendre des décisions dans notre code Javascript.

3
00:00:08,640 --> 00:00:11,960
Et la première étape consiste à apprendre quelque chose qui s'appelle la logique booléenne.

4
00:00:12,300 --> 00:00:19,110
Donc, si vous pouvez rappeler aux premières vidéos, nous avons parlé d'un type de données en javascript appelé milliards et milliards sont très simples.

5
00:00:19,110 --> 00:00:21,680
Il n'y a que deux options possibles pour une valeur booléenne.

6
00:00:21,810 --> 00:00:23,420
Vrai ou faux.

7
00:00:23,760 --> 00:00:29,380
Ainsi, la logique booléenne consiste simplement à écrire des énoncés qui s'avèrent vrais ou faux.

8
00:00:29,610 --> 00:00:38,610
Et finalement, nous allons utiliser ces instructions pour exécuter certaines parties de notre code si quelque chose est vrai et d'autres parties de notre code si quelque chose d'autre est faux.

9
00:00:38,640 --> 00:00:40,590
Donc, ces déclarations peuvent être des choses comme.

10
00:00:40,830 --> 00:00:42,130
Un utilisateur est connecté.

11
00:00:42,240 --> 00:00:49,480
C'est vrai ou faux, mais il pourrait aussi être quelque chose d'aussi simple que si le sous-total est supérieur à 10000 $.

12
00:00:49,770 --> 00:00:51,790
Et ceux de la valeur pour être vrai ou faux.

13
00:00:51,810 --> 00:00:54,420
Et nous faisons quelque chose avec eux dans notre code.

14
00:00:55,080 --> 00:01:03,800
Donc la première chose que nous devons commencer par les opérateurs de comparaison et les opérateurs de comparaison sont des choses que la plupart d'entre nous utilisent tout le temps dans notre vie quotidienne.

15
00:01:03,930 --> 00:01:08,490
C'est comment nous comparons deux valeurs à un autre et c'est comment javascript fait la même chose.

16
00:01:08,490 --> 00:01:12,050
Donc ce tableau ici va sur tous les opérateurs de comparaison.

17
00:01:12,210 --> 00:01:17,400
Il suppose que x est égal à 5 ​​et vous pouvez brancher cinq partout où vous voyez X ..

18
00:01:17,460 --> 00:01:21,120
Commençons par le plus simple, plus grand alors.

19
00:01:21,360 --> 00:01:25,350
Donc x est supérieur à 10 est cinq supérieur à 10.

20
00:01:25,560 --> 00:01:26,190
Non.

21
00:01:26,370 --> 00:01:29,500
Donc, cette évaluation est fausse.

22
00:01:29,850 --> 00:01:33,980
Ensuite est supérieur ou égal à cinq supérieur ou égal à cinq.

23
00:01:34,110 --> 00:01:35,560
C'est vrai.

24
00:01:36,120 --> 00:01:39,000
Ensuite, nous avons moins et moins que ou égal à.

25
00:01:39,120 --> 00:01:45,040
Vous pouvez voir que Plug-In 5 5 n'est pas inférieur à 50 négatifs et qu'il est jugé faux.

26
00:01:45,060 --> 00:01:47,870
Cinq est inférieur ou égal à 100.

27
00:01:47,880 --> 00:01:49,600
Donc, cette évaluation est vraie.

28
00:01:50,370 --> 00:01:52,560
Les quatre prochaines sont un peu différentes.

29
00:01:52,620 --> 00:01:55,350
Elles couvrent l'égalité et l'égalité.

30
00:01:55,350 --> 00:02:05,000
Donc, c'est la façon dont nous vérifions si X est exactement égal au nombre 5 ou x est égal à cette chaîne 5 ou X est tout sauf le nombre 20.

31
00:02:05,040 --> 00:02:08,460
C'est la façon dont nous vérifions l'égalité.

32
00:02:08,460 --> 00:02:12,130
Une chose que vous remarquerez cependant est qu'il ya deux façons de vérifier l'égalité.

33
00:02:12,150 --> 00:02:16,610
Donc, il ya un avec deux signes égaux et un avec trois signes égaux.

34
00:02:16,620 --> 00:02:19,340
De même, il existe deux façons de vérifier la qualité.

35
00:02:19,620 --> 00:02:26,220
Un avec un signe égal et un point d'exclamation et un autre avec un point d'exclamation et deux signes égaux.

36
00:02:26,340 --> 00:02:28,920
Donc ils vont tous les deux ensemble ensemble par paires.

37
00:02:29,100 --> 00:02:31,890
Nous allons commencer par parler de deux égaux ici.

38
00:02:31,890 --> 00:02:35,180
Notez que X double équivaut à la chaîne cinq.

39
00:02:35,280 --> 00:02:40,770
Donc X est le nombre cinq x double égale à la chaîne cinq est vrai.

40
00:02:41,670 --> 00:02:46,560
Mais si nous faisons X triple de la croix, la chaîne de cinq qui est faux.

41
00:02:46,560 --> 00:02:52,230
Et la raison de cela est sur ma prochaine diapositive, ici, elle a à voir avec quelque chose qui s'appelle la coercition de type.

42
00:02:52,260 --> 00:02:55,770
Donc, quand nous utilisons des doubles égaux, il exécute la coercition de type.

43
00:02:55,770 --> 00:03:02,070
Et ce que cela signifie, c'est qu'il prend essentiellement les deux nombres ou les deux chaînes ou les deux variables quelles qu'elles soient.

44
00:03:02,280 --> 00:03:06,100
Et il essaie de les transformer en un type similaire afin que je puisse les comparer.

45
00:03:06,300 --> 00:03:09,980
Donc, dans cet exemple x est au numéro 99.

46
00:03:10,170 --> 00:03:17,420
Et quand nous double égal x avec la chaîne de quatre-vingt-dix-neuf qui est vrai parce que javascript effectue la coercition de type.

47
00:03:17,430 --> 00:03:27,060
Il essaie de les faire pour être le même format et puis comparer la valeur par rapport à triple égal ne fait pas de scores de type et il se soucie non seulement de la valeur.

48
00:03:27,090 --> 00:03:33,770
Donc pas seulement qu'ils disent tous les deux 99 mais que l'on est une chaîne et un est un nombre qui n'est pas triple valable égaux.

49
00:03:34,020 --> 00:03:37,880
Donc, en règle générale, vous devez toujours utiliser triple égaux, il est beaucoup plus sûr.

50
00:03:37,890 --> 00:03:51,780
Il est beaucoup plus spécifique et ce n'est pas que comme un autre exemple, vous pouvez voir ici si nous n'avons pas de barre Y est égal à non pas de double égaux indéfini, il est vrai, même si elles sont des valeurs très différentes.

51
00:03:51,780 --> 00:03:53,200
Ce n'est pas la même chose.

52
00:03:53,280 --> 00:03:58,930
Double égale considère que pour être vrai et triple égale considère que pour être faux.

53
00:03:58,950 --> 00:04:04,260
Donc la dernière chose que je veux faire ici est de montrer quelques cas intéressants de l'utilisation des doubles égaux.

54
00:04:04,320 --> 00:04:08,570
Et il se comporte essentiellement de façons que vous ne vous attendez certainement pas.

55
00:04:08,580 --> 00:04:11,120
Donc, c'est juste un autre avertissement de pourquoi vous ne devriez pas l'utiliser.

56
00:04:11,250 --> 00:04:14,680
Mais il révèle également quelques-unes des bizarreries sous-jacentes en Javascript.

57
00:04:14,970 --> 00:04:21,890
Donc nous pouvons prendre le nombre excusez-moi le vrai booléen et double égale à la chaîne 1.

58
00:04:22,140 --> 00:04:23,780
Et c'est vrai.

59
00:04:24,210 --> 00:04:26,920
Cependant, si nous le faisons avec n'importe quel autre numéro de chaîne.

60
00:04:26,940 --> 00:04:28,290
Donc, si je dis vrai.

61
00:04:28,470 --> 00:04:30,110
Donc, juste pour vous montrer deux égaux 1.

62
00:04:30,180 --> 00:04:37,030
C'est vrai, mais vrai est égal à 12 est faux.

63
00:04:37,050 --> 00:04:41,510
De même, je dis que zero doubles est égal à false.

64
00:04:42,070 --> 00:04:43,350
Et c'est vrai.

65
00:04:43,710 --> 00:04:46,640
Pas de double égal indéfini comme nous venons de le voir est vrai.

66
00:04:46,830 --> 00:04:50,150
Et probablement le plus bizarre n'est pas un nombre.

67
00:04:50,190 --> 00:04:57,120
Double égal à pas un nombre est en fait faux, même si elles ressemblent exactement à la même chose.

68
00:04:57,120 --> 00:04:58,980
C'est l'une des bizarreries les plus bizarres en javascript.

69
00:04:58,980 --> 00:05:05,920
La façon dont les nombres ne sont pas mis en œuvre n'est en réalité pas comparable à pas un nombre.

70
00:05:06,090 --> 00:05:12,900
Donc, la prochaine chose dont nous allons parler est de savoir comment pouvons-nous réellement modifier certains de ces éléments ensemble et faire ces déclarations plus complexes dont nous avons parlé plus tôt.
