En tant que personne plongeant plus profondément dans JavaScript, je suis récemment tombé sur un concept intéressant qui a été à la fois éclairant et déroutant : les expressions contre les déclarations. Au début, cela semblait être un de ces détails techniques qui n'avaient pas vraiment d'importance, mais une fois que je l'ai compris, j'avais l'impression de débloquer un niveau caché dans mon parcours de codage.
Voici donc ma tentative d’expliquer ce que j’ai appris sur les expressions et les énoncés, de la manière la plus simple possible, d’un apprenant à l’autre !
Commençons par quelque chose de basique :
const x = 5;
Ici, j'ai créé une constante x et lui ai donné la valeur 5. Facile, non ?
Regardez maintenant cette ligne :
const y = getAnswer();
Même si getAnswer() peut être une fonction complexe avec des centaines de lignes de code, cela revient toujours à la même chose que x = 5 : il se résout en une valeur . Et ce fut mon premier moment « aha » : en JavaScript, les expressions sont tout ce qui s'évalue à une valeur, qu'elle soit simple ou complexe.
Une expression est n'importe quel extrait de code qui évalue à une valeur. Un seul nombre, comme 5, est une expression car c’est déjà une valeur. Mais une opération plus complexe comme 2 3 est aussi une expression : elle est évaluée à 5.
Voici quelques exemples d'expressions :
12 // Evaluates to 12. 7 + 5 // Evaluates to 12. Math.sqrt(16) // Evaluates to 4. "Hello" + " World" // Evaluates to "Hello World".
Dans tous ces cas, le code produit une valeur après avoir été évalué, et c'est ce qui en fait une expression.
Alors que les expressions visent à produire des valeurs, les déclarations visent à effectuer des actions. Considérez les instructions comme des instructions ou des commandes dans votre code qui indiquent à JavaScript quoi faire.
Par exemple, les structures de flux de contrôle comme les conditions if, les boucles for et les boucles while sont des instructions parce qu'elles font bouger les choses, mais elles ne renvoient pas de valeurs par elles-mêmes.
if (x > 10) { console.log("x is greater than 10"); }
Cette instruction if vérifie si x est supérieur à 10. Si la condition est vraie, elle exécute le code à l'intérieur du bloc. Mais cela ne se résout pas en soi en une valeur.
Au début, je pensais que la différence entre les expressions et les déclarations n'était qu'un détail technique. Mais au fur et à mesure que j’en apprenais davantage, j’ai réalisé que cela affectait réellement la façon dont j’écris mon code. Voici pourquoi :
const x = 5;
Cependant, vous pouvez transmettre une expression, car elle évalue à une valeur :
const y = getAnswer();
Dans ce cas, l'opérateur ternaire évalue soit "Oui" soit "Non", qui est une valeur qui peut être attribuée à la variable de résultat.
Une chose que j'ai trouvée fascinante est que JavaScript vous permet de imbriquer des expressions dans d'autres expressions. JavaScript les évaluera un par un et le résultat final sera une valeur unique.
Voici un exemple :
12 // Evaluates to 12. 7 + 5 // Evaluates to 12. Math.sqrt(16) // Evaluates to 4. "Hello" + " World" // Evaluates to "Hello World".
Même s'il y a deux expressions ici, JavaScript les résout toutes les deux pour renvoyer la valeur finale, 3.
Pour vous aider à résumer, voici une comparaison :
Expressions :
Déclarations :
Connaître la différence entre les expressions et les instructions peut vous aider à écrire un code meilleur et plus efficace. Comprendre quand JavaScript attend une valeur (une expression) et quand il a besoin d'une instruction (une instruction) peut vous éviter des erreurs déroutantes et rendre votre code plus propre.
Par exemple, essayer d'attribuer une instruction if à une variable générera une erreur car une instruction if ne produit pas de valeur. Mais attribuer une expression ternaire à une variable fonctionne car elle évalue à une valeur.
Apprendre la différence entre les expressions et les instructions m'a aidé à voir comment JavaScript fonctionne sous le capot. Les expressions sont les éléments constitutifs des valeurs dans votre code, tandis que les instructions indiquent au programme quoi faire.
Une fois que vous aurez compris cela, vous commencerez à comprendre pourquoi certaines parties de votre code fonctionnent comme elles le font et pourquoi certaines choses (comme l'attribution d'une instruction if à une variable) ne fonctionnent tout simplement pas.
Si vous commencez tout juste à explorer cette distinction, ne vous inquiétez pas : il m'a fallu du temps pour y parvenir ! Mais une fois le clic effectué, vous remarquerez que votre code devient plus intuitif.
Bon codage !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!