La syntaxe JavaScript est un ensemble de règles qui définissent ce qui constitue un programme valide en langage JavaScript. Brendan Eich a résumé ainsi le lignage de la syntaxe dans le premier paragraphe JavaScript 1.1 des spécifications : Les variables en JavaScript n'ont pas de type défini, et n'importe quelle valeur peut être stockée dans n'importe quelle variable. Les variables peuvent être déclarées avec const ou let. La différence entre ces deux mots clés est que les variables déclarées avec const ne peuvent être réaffectés alors qu'avec let si. Ces variables ont une portée au niveau du bloc de code où elles ont été déclarées. Le mot clé var est une vieille syntaxe pour déclarer des variables qui ne doit plus être utilisée. Voici un exemple de déclaration de variables : const bonjour = "bonjour"; bonjour = "hello"; //provoque une erreur let nombre = 5; nombre = 2; //cela va fonctionner if (true) { nombre = 9;//nous pouvons accéder à "nombre" const hello = "hello"; } console.log(hello)// provoque une erreur car "hello" est une variable propre à la condition ci-dessus Les nombres en JavaScript sont représentés en binaire comme des IEEE-754 Doubles, ce qui permet une précision de 14 à 15 chiffres significatifs JavaScript FAQ 4.2 . Comme ce sont des nombres binaires, ils ne représentent pas toujours exactement les nombres décimaux, en particulier les fractions. Ceci pose problème quand on formate des nombres pour les afficher car JavaScript n'a pas de méthode native pour le faire. Par exemple: alert(0.94 - 0.01); // affiche 0.9299999999999999 En conséquence, l'arrondi devrait être utilisé dès qu'un nombre est formaté pour l'affichage . La méthode toFixed() ne fait pas partie des spécifications de l'ECMAScript et est implémentée différemment selon l'environnement, elle ne peut donc être invoquée. Les nombres peuvent être spécifiés dans l'une de ces notations : 345; // un "entier", bien qu'il n'y ait qu'un seul type numérique en JavaScript 34.5; // un nombre flottant 3.
Martin Alois Rohrmeier, Daniel Harasim, Christoph Finkensiep, Petter Harald Ericson
Pierre Dillenbourg, Thibault Lucien Christian Asselborn, Wafa Monia Benkaouar Johal