
JavaScript est un langage de programmation destiné à écrire de petites applications. C'est un langage interprété qui présente la particularité de ne pas avoir d'interpréteur dédié mais de fonctionner à l'intérieur d'un navigateur compatible. Alors que Java permet d'écrire de véritables applications pouvant tourner de façon autonome, Java Script n'a d'existence réelle que niché à l'intérieur d'un "navigateur".
En théorie, n'importe qu'elle machine et n'importe quel système d'exploitation conviennent pour faire tourner des scripts, dès lors que l'on dispose d'un navigateur compatible.
N.B. JavaScript ne doit pas être confondu avec avec des applets Java même si ces langages font tous deux appel à des fonctions du navigateur autres que l'interprétation simple du langage HTML.
Voici le schéma de fonctionnement d'un navigateur moderne quand il interprète une page plus ou moins élaborée.
Pour écrire du JavaScript, un logiciel spécialisé n'est pas nécessaire car l'éditeur de texte suffit.
Pour l'interprétation de ce langage, un navigateur compatible est indispensable (Netscape à partir de la version 2.0, mais la version 3.0 est exempte de bugs, Internet Explorer 3.0 fonctionne aussi bien qu'il intègre son propre langage de Script (VBScript). L'essentiel est que le navigateur utilisé contienne un interpréteur JavaScript.
Tous les scripts peuvent être testés localement, sans qu'il soit besoin de se connecter à Internet.
JavaScript est un langage de script interprété, orienté "objets". Même si ses possibilités sont moindres que celles du langage C++ et du Java, JavaScript est suffisant pour les applications pour lesquelles il est conçu.
JavaScript n'est pas une version élaguée ni simplifiée d'un autre langage (il n'a qu'un rapport éloigné et indirect avec Java), mais ses possibilités sont cependant limitées. Ainsi, on ne peut pas écrire d'applications autonomes, et il n'a qu'une capacité réduite de lecture et d'écriture de fichiers. De plus, les scripts JavaScript ne peuvent s'exécuter qu'avec un interpréteur présent sur le serveur ou dans l'Explorateur Web.
JavaScript est un langage souple, qui ne nécessite pas de déclarer explicitement les types de données des variables. De plus, dans de nombreux cas, JavaScript effectue automatiquement les conversions nécessaires. Par exemple, lorsque l'on ajoute un nombre à un élément texte (une chaîne), le nombre est automatiquement converti en texte.
Voici le schéma de fonctionnement d'un navigateur actuel quand il interprète une page.
.
Document proposé par le groupe d'experts de Physique Chimie
Direction générale de l'Enseignement scolaire - Publié le 01 juillet 2001
© Ministère de l'Éducation nationale