Le langage utilisé pour écrire ces programmes est JavaScript.
<script>
:
<script> alert("Salut !"); </script>
<script src="URL du script externe"></script>
Utile dans les cas suivants :
script
?L'élément <script>
peut se placer
n'importe où dans le document
Sa place « logique » est dans l'en-tête (élément <head>
),
puisqu'il ne fait pas partie du contenu
script
, il le télécharge
(si nécessaire) puis l'exécute, et
attend qu'il soit terminé avant
de reprendre le rendu du HTMLscript
à la fin de la page, juste avant de fermer le body
.alert("Hello");
: ouvre une boite de dialogue et met le script en pausedocument.write("Hello");
: écrit dans le document, déconseilléconsole.log("Hello");
: affiche dans la console du navigateur, utile pour débuggerDémo 1 : les 3 exemples
Démo 2 : console.log ne bloque pas l'xécution du code
"use strict";
au début d'un script (ou d'une fonction) — les guillemets font partie de la syntaxe
(la ligne est simplement ignorée par les moteurs JS plus anciens)let
)let
:
let toto = 4;
alert(toto);
toto = "bonjour";
alert(toto);
let
est récente, vous trouverez de nombreux tutoriels et exemples avec l'utilisation de var
pour déclarer des variables. La gestion de la portées des variables est alors différente. Ne pas utiliser var pour les TPs"Toto"
ou 'Toto'
(équivalent)"Toto a " + 45 + " ans"
(il suffit qu'une seule opérande soit une chaîne pour que tous les +
soient
des concaténations)"123" + 4 // "1234" "123" - 4 // 119 "a" + 2 + 1 // "a21", pas "a3" !
undefined
pour les variables n'ayant pas eu de valeur assignéetypeof maVariable
permet d'obtenir le type du contenu de maVariable
Démo types et opérateurs
let toto = { "nom": "Durand", "prenom": "Toto", "age": 45 }
alert("Je m'appelle " + toto["prenom"] + " et j'ai " + toto["age"] + " ans");
cond? exprSiVrai: exprSiFaux
function
, pas d'indication du type de retour
function toto(arg1, arg2) { alert(arg1 + ' ' + arg2); return arg1; }
let
la portée des variables et liée au bloc dans lequel la déclarataion se trouve
Conséquence : les variables déclarées en dehors de tout bloc sont alors globales
length
let personnes = ['Nicolas', 'Sarah', 'Alexandra']; console.log(personnes[0]); console.log(personnes.length); personnes[100] = 'Coralie'; console.log(personnes.length);
personnes.push('Mika')