Blog Emmanuel Orchanian

astuce bdd bureautique codage culture débat design énigme français hacking html mathématiques méthodologie santé typographie 

 

 [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 = 33 Retourne le nombre 33
  • 33 == "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.