Aller au contenu

Le langage JavaScript

Bref historique

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

C'est un langage de programmation principalement employé dans les pages web mais aussi sur serveur avec (par exemple) le script 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.

A noter

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). Cela 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

JavaScript et PHP sont usuellement appelés des « langages de programmation du web ». 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 internet qui interprète JavaScript).
  • 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 (c'est-à-dire généralement du HTML).
Remarque

S'il reste du temps, nous écrirons un peu plus tard dans l'année des scripts en PHP.

La syntaxe

Les blocs d'instruction de base (fonctions, for, while, if) ont le même sens qu'en langage Python mais la syntaxe diffère.
Première différence importante : les blocs ne sont pas délimités par l'indentation mais par des accolades.

Remarque

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