Aller au contenu principal Aller au pied de page

Le langage JavaScript

«  JavaScript, on le retrouve PAR.TOUT.  »

Retour

Le JavaScript en deux mots

Fiche signalétique

Un carré jaune, presque or ou ocre, avec les deux lettres "JS" écrites dans ce carré en bas à droite.
Utilité :
  • Utilisé dans toutes les pages web pour permettre toute la « réflexion » dans le navigateur : seul langage algorithmique dans un navigateur
  • Utilisé comme langage serveur (à la place de PHP, C#, Java…) : NodeJS
  • Utilisé comme langage pour créer des logiciels (à la place de C#, Java, Python…) : NodeJS+Electron
Où peut-on en voir :
  • Dans un navigateur : sur n’importe quelle page web, faire le raccourci « Ctrl+U » (« Cmd+U » sur macOS) puis chercher la balise <script> ou les liens vers des fichiers .js
  • Ailleurs : difficile à voir, le code est caché
Langage algorithmique :
Oui
Langage Orienté Objet :
Peut l’être mais ce n’est pas obligatoire
Difficulté ressentie :
Moyen (difficulté équivalente à Python)

Exemple JavaScript

Bloc de code
const buttons = document.querySelectorAll("button"); buttons.forEach((button) => { button.addEventListener("click", (e) => { const title = button.getAttribute("title"); if(title && trim(title)) { alert(title); } }); });
const buttons = document.querySelectorAll("button"); buttons.forEach((button) => { button.addEventListener("click", (e) => { const title = button.getAttribute("title"); if(title && trim(title)) { alert(title); } }); });

Ce que les gens ratent souvent avec JavaScript

La versatilité :
JavaScript dans un navigateur a beau avoir la même syntaxe que JavaScript dans un logiciel, il n’a pas du tout les mêmes possibilités. Par exemple, JS dans un navigateur ne peut pas se connecter à une base de données alors qu’ailleurs, si.
La stabilité :
JavaScript est réputé un langage bancal à cause de « bizarreries », qui sont souvent des incompréhensions de comment fonctionnent les langages de programmation

Frameworks connus

  • NodeJS (même si c’est pas vraiment un framework)
  • jQuery (même si c’est pas vraiment un framework)
  • Permettent de créer des sites web, mais aussi des applications mobiles et des logiciels avec JavaScript (utilisent NodeJS) :
    • Angular
    • Vue
    • React (même si c’est pas vraiment un framework)
    • Electron

Découvrir d'autres thématiques

Si nous avons réussi à piquer votre curiosité et que vous souhaitez découvrir d'autres fiches thématiques :