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;