2 votes

Vous ne savez toujours pas ce que sont les expressions et les déclarations JavaScript

J'ai trouvé ce PDF aquí Dans ce document, l'auteur décrit une expression comme tout ensemble valide de littéraux, de variables, d'opérateurs, d'appels de fonctions et d'expressions qui donnent une valeur unique, à savoir

3 + 7
3 + 7 + 10 + ""
"Dr." + " " + "Pepper"

Tout cela me semble correct. Une instruction a est un ensemble de déclarations, d'appels de méthodes et de fonctions et d'expressions qui effectuent une action, par exemple

var num = 1
document.write("hello")

Mais plus tard, ils se réfèrent à la dernière ligne des exemples ci-dessous comme à des déclarations

var salutation = "Greetings, "
var recipient = "Earthlings"
salutation + recipient //statement

var greeting = "Greetings, "
greeting += "Earthlings" //statement

Pourquoi n'est-ce pas salutation + recipient y greeting += "Earthlings" ont considéré une expression lorsqu'ils additionnent deux chaînes de caractères comme dans leur exemple d'expression "Dr." + " " + "Pepper"

Merci beaucoup.

1voto

Justin Niessner Points 144953

Parce qu'une déclaration peut contenir des expressions.

Une déclaration est un ensemble de déclarations, méthodes et fonctions et des appels de expressions que effectue une action

1voto

Paolo Points 11860

Je pense que le premier est une erreur, je soupçonne l'auteur de vouloir taper += au lieu de seulement + . Le second est une déclaration car il s'agit d'une abréviation de

greeting = greeting + "Earthlings"

et vous assignez le résultat de la concaténation des chaînes (une expression) à la variable d'origine (ce qui en fait une instruction).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X