Show Menu
Cheatography

JavaScript Cheat Sheet (DRAFT) by

Cheat Sheet about everything about JS

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Différence entre var et let

Caract­éri­stique
var
let
Portée
Globale si déclarée en dehors d'une fonction. Foncti­onnelle si déclarée dans une fonction.
Bloc (restr­einte à l'accolade {} où elle est déclarée).
Hoisting
Hoistée en haut du contexte mais initia­lisée à undefined.
Hoistée mais non initia­lisée (Refer­enc­eError si utilisée avant déclar­ation).
Déclar­ation multiple
Possible dans le même scope.
Impossible (Erreur si redéclarée dans le même scope).
Réassi­gin­ation
posible
possible

Commen­taires

// Commentaire sur une ligne
/ Commentaire sur plusieurs lignes /

Déclar­ation des variables

portée globale de variable
var x=5;
portée locale de variable
let y=10;
constante
const z=15;

Types de données

Chaîne de caractères
let str = "­Hel­lo";
Nombre
let num = 42;  
Booléen
let bool = true; 
Tableau
let arr = [1, 2, 3];
Objet
let obj = {nom: "­Ali­", age: 25}; 

Opérateurs

Opérateurs arithm­étiques
+
,
-
,
,
/
,
%
,
*
Opérateurs de compar­aison
==
,
===
,
!=
,
!==
,
>
,
<
,
>=
,
<=
Opérateurs logiques
&&
,
||
,
!

Différence entre == et ===

*
==
est l'égalité abstraire , elle fait comparer les valeurs des 2 objets
Si les 2 objets sont de types différents , elle tente de faire une conversion automa­tique -> on peut avoir des résultats inattendus à cause de cette conversion automa­tique
*
===
est l'égalité stricte , elle fait comparer la valeur et le type des 2 objets -> plus prévisible

Structure de contrôle condit­ionel

if (x > 10) {
    console.log("x est grand");
} else if (x === 10) {
    console.log("x est 10");
} else {
    console.log("x est petit");
}

Structure de contrôle switch

switch (jour) {
    case "lundi":
        console.log("Début de semaine");
        break;
    case "vendredi":
        console.log("Fin de semaine");
        break;
    default:
        console.log("Jour normal");
}

Boucles

for (let i = 0; i < 5; i++) { console.log(i); }
while (x < 10) { x++; }
do { x++; } while (x < 10);

Méthodes de déclar­ation de fonctions

Méthode classique
function additi­on(­a,b­){r­eturn a+b;}
Fonctions fléchées (arrow­-fu­nct­ions)
const addition = (a, b) => a + b;
Fonction anonyme auto-e­xécutée
(fonct­ion­(){­con­sol­e.l­og(­"­Exé­cutée immédi­ate­men­t!")­;})();

DOM - Sélection des élements

Sélect­ionner par ID
docume­nt.g­et­Ele­men­tBy­Id(­"­id");
retourne un unique élement
Sélection par classe
docume­nt.q­ue­ryS­ele­cto­r(".c­la­sse­");
retourne un tableau des élements de cette classe dans
document
Sélection par balise
docume­nt.g­et­Ele­men­tsB­yTa­gNa­me(­"­tag­_na­me")
retourne un tableau des élements dans
document
de ce tag
Utilis­ation du querry­Sel­ector