Logo

JavaScript

Définition

JavaScript est un langage de programmation principalement utilisé pour créer des pages web interactives. Il permet d'ajouter des fonctionnalités dynamiques aux sites web, comme les animations, les interactions utilisateur et la manipulation du DOM.

Fonction Principale

Utilisé pour rendre les pages web interactives en exécutant des scripts côté client, permettant ainsi une expérience utilisateur plus riche et dynamique.

Caractéristiques

  • Langage de script côté client, exécuté dans le navigateur.
  • Supporte la programmation orientée objet et fonctionnelle.
  • Capacité à manipuler le DOM pour mettre à jour le contenu et le style des pages web.
  • Compatible avec divers frameworks et bibliothèques comme React, Angular et Vue.js.

En Pratique

Exemple de script JavaScript pour afficher une alerte :

alert('Hello, World!');

Exemple de fonction JavaScript pour changer le texte d'un élément HTML :

function changeText() {
  document.getElementById('myElement').innerText = 'Nouveau texte';
}

Questions fréquentes

  • JavaScript peut-il être utilisé côté serveur ?

    Oui, avec Node.js, JavaScript peut être exécuté côté serveur, permettant de créer des applications backend performantes et évolutives.

  • JavaScript est-il un langage compilé ou interprété ?

    JavaScript est un langage interprété, exécuté directement dans le navigateur sans compilation préalable. Cependant, les moteurs modernes comme V8 le transforment en code machine pour optimiser ses performances.

  • Qu'est-ce que le DOM en JavaScript ?

    Le DOM (Document Object Model) est une interface qui représente la structure HTML sous forme d'objet manipulable avec JavaScript. Il permet de modifier dynamiquement le contenu, la structure et le style des pages web.

  • Quelle est la différence entre let, var et const en JavaScript ?

    `var` : Déclaration de variable avec une portée fonctionnelle, pouvant être redéclarée. `let` : Déclaration avec une portée de bloc, empêchant la redéclaration. `const` : Déclaration d’une constante dont la valeur ne peut pas être réassignée après l'initialisation.

  • Qu'est-ce qu'une fonction fléchée en JavaScript ?

    Une fonction fléchée est une syntaxe plus courte pour écrire des fonctions anonymes en JavaScript. Elle ne lie pas `this`, ce qui la rend utile pour certaines opérations comme les callbacks. Exemple : `const add = (a, b) => a + b;`

  • JavaScript est-il un langage orienté objet ?

    Oui, JavaScript supporte la programmation orientée objet mais utilise un modèle basé sur les prototypes plutôt que les classes traditionnelles. Depuis ES6, il introduit aussi la syntaxe `class` pour une approche plus familière aux développeurs venant d'autres langages.

  • Quelle est la différence entre == et === en JavaScript ?

    `==` compare les valeurs en effectuant une conversion de type si nécessaire, tandis que `===` compare à la fois la valeur et le type sans conversion implicite. Il est recommandé d'utiliser `===` pour éviter des comportements inattendus.

  • Comment gérer l'asynchronisme en JavaScript ?

    L'asynchronisme en JavaScript peut être géré avec des callbacks, des promesses (`Promise.then()`) et `async/await` qui offrent une syntaxe plus lisible pour les opérations asynchrones.

  • Quels sont les principaux frameworks JavaScript ?

    Les principaux frameworks JavaScript sont React, Angular et Vue.js pour le développement frontend, ainsi que Node.js pour le backend.

Logo