* <html><a href="https://developer.mozilla.org/fr/docs/Outils" target="_blank">Outils de développement</a></html>
+
+
* **Lectures connexes**
+
* [[web:dom|Fonctionnement du navigateur et DOM]]
+
+
----
+
+
Le **JavaScript** est un langage de programmation sous forme de <html><a href="https://whatis.techtarget.com/fr/definition/langage-de-script" target="_blank"><strong>scripts</strong></a></html>((Sans phase de compilation du code source vers un langage de plus bas niveau)) <html><a href="https://www.youtube.com/watch?v=4lXp_89c3RU" target="_blank">[vidéo]</a></html>. C'est également un langage <html><a href="https://fr.wikipedia.org/wiki/Programmation_%C3%A9v%C3%A9nementielle" target="_blank"><strong>évènementiel</strong></a></html>((À l'écoute des évènements : clic de souris, etc.)) <html><a href="https://fr.linkedin.com/learning/les-fondements-de-la-programmation/presenter-la-programmation-evenementielle" target="_blank">[vidéo]</a></html> et <html><a href="https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet" target="_blank"><strong>orienté objet</strong></a></html>.
+
+
+
Côté client, le JavaScript est principalement utilisé dans les **pages web** pour les rendre **interactives** et **dynamiques** (messagerie, cartographie, etc.). Côté serveur, il peut être utilisé comme serveur web et langage de programmation.
+
+
{{ :web:javascript:brendan_eich.jpg?nolink&100|}}
+
Le JavaScript a été inventé par **Brendan Eich** en 1995 et standardisé en 1997 par l'organisation ECMA Internationale sous le nom ECMAScript.
+
+
Le JavaScript est un langage dit **client-side**, c'est-à-dire que les scripts sont exécutés par le navigateur chez l'internaute (le **client**). <html><a href="https://www.youtube.com/watch?v=toMtdE3Usyo" target="_blank">[Vidéo]</a></html>
+
+
{{ :web:javascript:js.png?nolink |}}
+
+
{{ :web:javascript:interrogation.png?nolink|}}
+
* **Possibilités de JS** \\ Le JavaScript **utilisé côté client** et exécuté par le navigateur dans une page web est parfaitement adapté :
+
* À l'assistance à la saisie des formulaires
+
* À la sauvegarde de données sur le poste local
+
* À la gestion des nombres, dates et heures
+
* Aux animations graphiques
+
* Aux appels asynchrones vers le serveur pour actualiser la page
+
+
{{ :web:javascript:securite.png?nolink|}}
+
* **Limites et sécurités** \\ Le JavaScript est exécuté localement à l'intérieur d'un navigateur qui sécurise son usage. Il n'est pas possible, **sans une action volontaire supplémentaire de l'utilisateur** :
+
* à un site d'accéder au disque dur de l'utilisateur (hormis une zone strictement réservée au stockage de données site par site);
+
* à un site d'accéder à la zone de stockage ou aux cookies d'un autre site;
+
* à un site de lire l'historique de navigation, les mots de passe ou les favoris de l'utilisateur;
+
* à un virus ou un logiciel espion de s'installer ou d'effacer des fichiers;
+
* à un script de faire planter le navigateur ou le PC;
+
* à un script d'abîmer ou de détruire le matériel de l'utilisateur.
+
+
<note>JavaScript reprend la syntaxe du langage C.</note>