Javascript Flashcards
Quelles balises encadrent du code Javascript ?
< script> </script>
Pourquoi mettre le javascript à la fin du < body> ?
Parce que sinon ça ralentit l’affichage
Quelle est la syntaxe quand le javascript est dans un fichier externe ?
< script src="myScript.js"></script>
Ecrire dans l’output du HTML
document.write()
Ecrire dans une pop-up
window.alert()
alert()
Ecrire dans la console du navigateur (pour débugger)
console.log()
Accéder à un élément HTML
document.getElementById('id')
Accéder à tous les éléments correspondant à une (ou plusieurs) classe(s)
document.getElementsByClassName('color') document.getElementsByClassName('color example')
Qu’est-il nécessaire de mettre après chaque statement ?
;
a = 5; b = 6; c = a + b;
a = 5;
Créer un bouton qui change une phrase
<button type="button" onclick= "document.getElementById("demo").innerHTML = 'Bonjour'"> Clique ici </button> < p id="demo">Salut</p>
Affiche la date
Date()
Crée un bouton qui change la taille d’un élément txt
<button type="button" onclick="document.getElementById('demo').style.fontSize='35px'"> Click Me! </button>
Crée un bouton qui cache un élément
<button type="button" onclick="document.getElementById('demo').style.display='none' " > Clique ici !</button>
Crée un bouton qui révèle un élément
<button type="button" onclick="document.getElementById('demo').style.display='block' "> Clique ici !</button>
Imprime le contenu de la fenêtre
(seule manière d’accéder à un output device)
window.print() <button onclick="window.print()">Print this page</button>
A quoi sert {…} ?
A regrouper des lignes de code qui doivent être exécutées ensemble (dans une fonction par exemple)
déclare une variable (pour les vieux navigateurs, avant 2015)
var
var x, y;
x = 5 + 6;
y = x * 10;
on peut redéclarer les variables avec var sans qu’elles ne perdent leur valeur :
var carName = “Volvo”;
var carName;
déclare un bloc de variable
let
let carName ;
carName = “Volvo”
propriétés de const
block scope
il faut leur assigner une valeur quand elles sont déclarées : cont name = Lena
variable immuable = si un array est déclaré avec const, on peut réassigner des valeurs (avec des méthodes ou l’index) mais pas le réassigner entièrement
déclare une fonction
function maFonction() {
insère ici le code à exécuter
};
try
gère les erreurs dans un bloc de code
Taper un commentaire
// comment
/* comment */
Règle pour nommer une variable : doit commencer par…
a letter (A-Z or a-z)
a dollar sign ($)
an underscore (_)
Dans l’idéal, comment déclarer les variables ?
dans l’idéal, au début du script
c’est mieux de les déclarer avant de les assigner
on peut tout déclarer ensemble : let person = “John Doe”, carName = “Volvo”, price = 200;
au pire ça peut se faire en une ligne : let carName = “Volvo”
$
souvent le nom de la fonction principale d’un script
_
souvent le nom d’une variable “cachée”
C’est quoi “block scope” ?
Ca concerne quel type de valeurs ?
on ne peut accéder aux valeurs déclarées dans {} que dans ce bloc
ça concerne let et const, pas var
–> on peut redéclarer les let dans le bloc, et ça n’aura pas d’impact sur le code hors du bloc
(on ne peut jamais redéclarer ni réassigner un const)
opérateur : type égal + valeur égale
===
100 == “100” –> true
100 === “100” –> false
not equal value or not equal type
!==
opérateur ternaire
?
logical and :
les deux valeurs doivent être vraies
&&
a<5 && b>10