Aller au contenu

Le langage JavaScript

Bref historique

JavaScript a été créé en 1995 par Brendan Eich.

JavaScript est un langage de programmation principalement employé dans les pages web
mais aussi sur serveur avec (par exemple) Node.js.

Comme la plupart des langages de programmation, ce langage évolue en permanence: de nouvelles fonctionnalités apparaissent régulièrement, certaines instructions ou fonctions du langage peuvent devenir obsolètes, etc...

Le standard pour JavaScript est ECMAScript. Ce standard évolue (ce qui conduit ensuite à des évolutions des implémentations de javascript). Vous pouvez par exemple parcourir cette page pour avoir une idée de ce qui est défini dans un tel standard.

Entre l'évolution du standard et l'évolution des implémentations de JavaScript, il peut se dérouler un certain temps (il en est de même pour les évolutions des langages html et css), ce qui explique que certaines instructions fonctionnent avec certains navigateurs mais pas encore avec d'autres. Par ailleurs, tout n'est pas explicite dans un standard, ce qui fait que diverses implémentations en javascript issue du standard ECMAScript peuvent avoir un comportement légèrement différent.

JS vs PHP

Nous écrirons un peu plus tard également des scripts en PHP dans notre page html. Une différence essentielle toutefois est à noter entre les scripts js et les scripts php:

  • Les scripts js s'exécuteront côté client (c'est à dire sur votre ordinateur, c'est le navigateur qui interprète js).
  • Les scripts php ne peuvent pas être interprétés par le navigateur. Ils ne seront exécutés que si vous déposez vos fichiers sur un serveur. Les pages qui seront alors envoyées au client ne contiendront plus aucune trace du php, elles ne contiendront que le résultat de l'exécution.

La syntaxe

Les blocs de base (for, while, if) sont les mêmes qu'en langage python. Toutefois la syntaxe diffère.

Une différence importante: les blocs ne sont pas délimités par l'indentation
mais par des accolades.

L'essentiel de la syntaxe est présenté via des exemples dans les pages qui suivent. Vous pouvez consulter ces pages pour aller plus loin.