3.5 Les Opérateurs d'égalité
Lors de la dernière vidéo vous avez découvert l'opérateur de comparaison, plus précisément les opérateurs relationnels et égalité. Maintenant techniquement en JavaScript, nous avons un autre opérateur d'égalité qui est indiqué par deux signes égaux au lieu de 3. Vous vous demandez donc peut-être qu'elle est la différence ? Eh bien tout d'abord, ce que nous avons en haut est ce que nous appelons un opérateur d'égalité stricte, et ce que nous avons en bas est-ce que nous appelons un opérateur d'égalité simple. Maintenant c'est opérateur d'égalité stricte garantis que c'est deux valeurs que nous avons sur les côtés de cet opérateur ont le même type et la même valeur. Qu'est-ce que je veux dire par là ?Eh bien dans cet exemple, des deux côté de cet opérateur nous avons deux nombres, leur type et leur valeur sont donc égaux donc si vous enregistrez les modifications nous obtenons vrai et vrai. Maintenant jetons un coup d'œil à un autre exemple, cette fois-ci je vais changer l'un de ces nombres en chaine. Maintenant si j'enregistre les modifications, cette expression va devenir false car ici donc nous comparons une chaine à un nombre. Donc les types ici ne correspondent pas c'est pourquoi nous obtenons faux. L'opérateur d'égalité stricte garantis que ces deux nombres sont du même type est de même valeur. desormais l'opérateur d'égalité simple se comporte différemment donc on va commenter ces deux lignes afin de nous concentrer sur cette opérateur. Ici nous comparons 1 à 1. nous obtenons vrai. Maintenant que se passe-t-il si nous comparons 1 en tant que chaîne avec 1 en tant que number. Nous devons obtenir vrai, en revanche dans l'exemple, précédent nous avons obtenu faux, voyons donc ce qui se passe ici. Dans ce cas cet opérateur regarde la valeur sur le côté gauche. Ici nous avons une chaîne donc elle convertira automatiquement ce que nous avons sur le côté droit en une chaine, donc cela ressemblera à ceci. Et maintenant parce que ces valeurs sont exactement les mêmes, nous obtenons vrai sur la console. Maintenant que se passe-t-il sur le côté gauche nous avons un boolean ? Eh bien cet opérateur regarde ce que nous avons sur le côté gauche et parce que c'est un boolean il convertira automatiquement la valeur du côté droit en boolean donc c'est comme comparer vrai avec vrai. Et si vous enregistrez les modifications encore une fois nous obtenons vrai. Voici donc ce que vous devez emporter, l'opérateur d'égalité stricte garantis que les deux valeurs ont le même type et la même valeur. L'opérateur d'égalité simple ne se soucie pas des types correspondant, si les types ne correspondent pas, il convertira le type de ce que nous avons sur le côté droit pour correspondre à ce que nous avons sur le côté gauche, et puis il ne vérifiera que si les valeurs sont égales maintenant la plupart du temps nous devrions utiliser l'opérateur d'égalité stricte car il est plus précis et juste. Voilà pour cette petite démonstration sur les opérateurs d'égalité, on se retrouve sur la prochaine démonstration ou on va parler des opérateurs ternaires.