Bienvenue de retour.
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.
Et la première étape consiste à apprendre quelque chose qui s'appelle la logique booléenne.
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.
Il n'y a que deux options possibles pour une valeur booléenne.
Vrai ou faux.
Ainsi, la logique booléenne consiste simplement à écrire des énoncés qui s'avèrent vrais ou faux.
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.
Donc, ces déclarations peuvent être des choses comme.
Un utilisateur est connecté.
C'est vrai ou faux, mais il pourrait aussi être quelque chose d'aussi simple que si le sous-total est supérieur à 10000 $.
Et ceux de la valeur pour être vrai ou faux.
Et nous faisons quelque chose avec eux dans notre code.
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.
C'est comment nous comparons deux valeurs à un autre et c'est comment javascript fait la même chose.
Donc ce tableau ici va sur tous les opérateurs de comparaison.
Il suppose que x est égal à 5 ​​et vous pouvez brancher cinq partout où vous voyez X ..
Commençons par le plus simple, plus grand alors.
Donc x est supérieur à 10 est cinq supérieur à 10.
Non.
Donc, cette évaluation est fausse.
Ensuite est supérieur ou égal à cinq supérieur ou égal à cinq.
C'est vrai.
Ensuite, nous avons moins et moins que ou égal à.
Vous pouvez voir que Plug-In 5 5 n'est pas inférieur à 50 négatifs et qu'il est jugé faux.
Cinq est inférieur ou égal à 100.
Donc, cette évaluation est vraie.
Les quatre prochaines sont un peu différentes.
Elles couvrent l'égalité et l'égalité.
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.
C'est la façon dont nous vérifions l'égalité.
Une chose que vous remarquerez cependant est qu'il ya deux façons de vérifier l'égalité.
Donc, il ya un avec deux signes égaux et un avec trois signes égaux.
De même, il existe deux façons de vérifier la qualité.
Un avec un signe égal et un point d'exclamation et un autre avec un point d'exclamation et deux signes égaux.
Donc ils vont tous les deux ensemble ensemble par paires.
Nous allons commencer par parler de deux égaux ici.
Notez que X double équivaut à la chaîne cinq.
Donc X est le nombre cinq x double égale à la chaîne cinq est vrai.
Mais si nous faisons X triple de la croix, la chaîne de cinq qui est faux.
Et la raison de cela est sur ma prochaine diapositive, ici, elle a à voir avec quelque chose qui s'appelle la coercition de type.
Donc, quand nous utilisons des doubles égaux, il exécute la coercition de type.
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.
Et il essaie de les transformer en un type similaire afin que je puisse les comparer.
Donc, dans cet exemple x est au numéro 99.
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.
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.
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.
Donc, en règle générale, vous devez toujours utiliser triple égaux, il est beaucoup plus sûr.
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.
Ce n'est pas la même chose.
Double égale considère que pour être vrai et triple égale considère que pour être faux.
Donc la dernière chose que je veux faire ici est de montrer quelques cas intéressants de l'utilisation des doubles égaux.
Et il se comporte essentiellement de façons que vous ne vous attendez certainement pas.
Donc, c'est juste un autre avertissement de pourquoi vous ne devriez pas l'utiliser.
Mais il révèle également quelques-unes des bizarreries sous-jacentes en Javascript.
Donc nous pouvons prendre le nombre excusez-moi le vrai booléen et double égale à la chaîne 1.
Et c'est vrai.
Cependant, si nous le faisons avec n'importe quel autre numéro de chaîne.
Donc, si je dis vrai.
Donc, juste pour vous montrer deux égaux 1.
C'est vrai, mais vrai est égal à 12 est faux.
De même, je dis que zero doubles est égal à false.
Et c'est vrai.
Pas de double égal indéfini comme nous venons de le voir est vrai.
Et probablement le plus bizarre n'est pas un nombre.
Double égal à pas un nombre est en fait faux, même si elles ressemblent exactement à la même chose.
C'est l'une des bizarreries les plus bizarres en javascript.
La façon dont les nombres ne sont pas mis en œuvre n'est en réalité pas comparable à pas un nombre.
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.