[192 vues] 2022-04-12 Emmanuel Orchanian
NOTE : cet article a été affiché dans sa langue originale.
Pourquoi a = a + 1 ?
Parce que le signe = ne signifie pas "est égale à", mais signifie "devient égal à"
a = 10 (ici a "deviens égal" à 10)
a = a + 1 (ici a "deviens égal" à a+1, donc à 11)
Double égal et triple égal
En JavaScript et PHP, on peut utiliser les signes double égal == et triple égal === ceux-ci sont des questions : "est-il égal ?".
Aide-mémoire
= deviens égal à
== est-il égal à ? (on tolère à changer le type si c'est non)
=== est-il du même type et égal à ?
Partie technique
La différence entre == et ===
Exemple
En JavaScript et PHP il y a des types, par exemple les nombres et les textes.
Prenons l'exemple d'un texte numérique, c'est-à-dire un texte dans lequel il est écrit un nombre, le texte "33".
Double égal ==
33 == "33" se traduit par la question Le nombre 33 est-il égal au texte "33" ?
Normalement non, mais si on change le type, c'est les nombres les plus forts alors le texte se transformera en nombre, on aura 33 == 33, la réponse est oui.
Triple égal ===
33 === "33" se traduit par la question Le nombre 33 est-il du même type et égal au texte "33" ?
Puisqu'ils ne sont pas du même type, la réponse ici est directement non.
Valeur de retour
=retourne ce qu'il y'a à droite du égal (en effet, les affectations retournent ce qui est affecté)==retourne un booléen "vrai" ou "faux"===retourne un booléen "vrai" ou "faux"
Exemples pratiques
a = 33Retourne le nombre 3333 == "33"Retourne le booléen "vrai"33 === "33"Retourne le booléen "faux"
Merci d'avoir lu !
Si en général vous avez une question, une curiosité, n'hésitez pas me contacter.