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.