Support de Cours JavaScript – Bac Pro
Informatique
1. Introduction à JavaScript
JavaScript est un langage de programmation utilisé dans le développement web pour rendre
les pages interactives et dynamiques.
Différences entre HTML, CSS et JavaScript :
HTML → structure de la page
CSS → style et apparence
JavaScript → interactions et dynamique
2. Syntaxe et intégration dans HTML
JavaScript peut être intégré de deux façons :
- En interne, avec les balises <script> dans le fichier HTML
<script>
alert('Bienvenue');
</script>
- En externe, via un fichier séparé :
<script src='[Link]'></script>
3. Les Variables
Déclaration de variables avec var, let et const :
let nom = 'Jean';
const age = 30;
var ville = 'Paris';
Types de variables : string, number, boolean, array, object
Opérateurs courants : +, -, *, /, %, ==, !=, >, <, &&, ||
4. Fonctions de base
Fonctions principales : alert(), prompt(), [Link]()
alert('Bonjour !');
let nom = prompt('Votre nom ?');
[Link](nom);
Définir une fonction :
function direBonjour() {
alert('Bonjour tout le monde');
direBonjour();
5. Manipulation des objets HTML (DOM)
Sélection des éléments :
[Link]('id');
[Link]('.classe');
[Link]('classe');
Modification des éléments :
[Link] = 'Nouveau contenu';
[Link] = 'red';
[Link] = 'texte';
6. Les Événements
Événements courants : onclick, onchange, onmouseover, onkeyup
Attachement en HTML :
<button onclick="maFonction()">Cliquez ici</button>
Attachement en JavaScript :
[Link]('click', maFonction);
7. Exercices pratiques
Exercice 1 : Alerte au clic d’un bouton
<button onclick="alert('Bonjour CFIP !')">Clique ici</button>
Exercice 2 : Calcul de somme
let a = parseInt(prompt('Entrez un nombre :'));
let b = parseInt(prompt('Entrez un autre nombre :'));
alert('Le total est : ' + (a + b));
Exercice 3 : Afficher la valeur d’un champ
<input type='text' id='nom'>
<button
onclick="alert([Link]('nom').value)">Afficher</button>
Exercice 4 : Générer une liste déroulante de 1 à 25
<select id='liste'></select>
<script>
for (let i = 1; i <= 25; i++) {
let option = [Link]('option');
[Link] = i;
[Link]('liste').appendChild(option);
</script>