Table des matières
Commentaire
Javascript utilise les commentaires de C et C++.
/* commentaire sur plusieurs lignes */ 1111111111; // commentaire de fin de ligne // tout ce qui est à gauche du commentaire est lu
Constantes
On peut définir des constantes à l'aide du mot-clé const. Habituellement, on écrit en majuscule les noms des constantes mais ce n'est pas obligatoire.
const MA_CONSTANTE=5;
Variables
Définition
Une variable contient une valeur qui peut changer et est définie par un identifiant aussi appelé "nom de variable". Javascript ne force pas de type au variable. Le type change donc selon la valeur contenue dans la variable. L'identifiant ne peut pas commencer par un chiffre ou un signe arithmétique ou un #. De plus, on ne peut utiliser des mots-clés de JavaScript (exemple const ou function). Le nom des variables est sensible à la casse: allo et Allo représentent deux variables différentes. La portée d'une variable peut être: globale, interne à une fonction, interne à un prototype (classe/objet) ou interne à un bloc d'instructions.
// exemple de variable globale et affectation de valeurs a=5, b=6; ma_variable1 = "test"; $ma_variable2 = maVariable3 = #MaVaRiAbLe4 = '55'; ma_variable5; éa6=6;
var : portée locale
Avec le mot-clé "var", les variables sont définie comme locale à une fonction. Si la variable est déclarée dans le context global (en dehors d'une fonction, elle est globale.
// exemple de variable globale avec utilisation de var var test1 = 5; // exemple de variable locale dans une fonction fonction a() { var test2 = 6; } // exemple de variable global (sans var) dans une fonction fonction b() { test3 = 7; }
Dans les exemples ci-dessus, test1 et test3 sont de portée globale. test2 est une variable définie seulement dans la fonction a.
Truc: Navigateur
Dans les navigateurs web (tel que Mozilla, Internet Explorer, etc..), les variables globales sont placés dans l'objet window. window est une variable pré-définie dans chaque page web. Ainsi, les syntaxes suivantes définissent des variables globales dans une page web:
// résumé, les quatre syntaxes suivantes définissent la même variable globale: var a = 1; // doit être dans un contexte global a = 1; window.a = 1; window['a'] = 1;
Instruction
Une instruction est une déclaration d'une variable, une affectation ou un appel de fonction. L'instruction se termine par un point-virgule (;), un changement de ligne ou une fin de fichier (ou fin de balise javascript).
a = 5; aa = bb = 2, cc=5, dd='a'; // on peut effectuer des affectations successives aaa=7 aaa = aa + bb + cc /* alert est une fonction globale (objet window des navigateurs) qui affiche un message à l'utilisateur */ alert('test');
Un bloc d'instruction est entouré d'accolades: { }
Opérateur
Unaire
opérateur signe exemple inverse ! var visible = true; notVisible = !visible; if ( ! (varA > varB) ) { alert("varA est plus petit ou égale à varB"); }
Binaire
opérateur signe exemple égalité == if ( 5 == a ) { alert(a); } inégalité != if ( 5 != a ) { alert(a); } et logique && if ( condition1 && condition2 ) { alert("les deux conditions sont vraies"); } ou logique || if ( condition1 || condition2 ) { alert("condition1 est vraie, ou condition2 est vraie, ou les deux"); }
Tertiaire
opérateur signe exemple condition ? : var a = ( i == 0 ) ? maFonction1() : maFonction2(); var b = ( i != 0 ) ? true : false;