Show Menu
Cheatography

Aide-mémoire pour JavaScript Cheat Sheet (DRAFT) by

Document d'aide sur la syntaxe de base de JavaScript

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

Variable

automa­tique
nomVar = "­dat­a"
let
let nomVar = "­dat­a"
var
var nomVar = "­dat­a"
const
const nomVar = "­dat­a"
Toujours utiliser const si la valeur ou le type (Tableaux et Objets) ne doit pas être modifiée
N'utilisez que let si vous ne pouvez pas l'utiliser const
À utiliser uniquement var si vous DEVEZ prendre en charge les anciens naviga­teurs

Commen­taire

commen­taire sur une ligne
// commen­taire
Commen­taires plusieurs lignes
/* commen­taires */

Opérateurs

+
Addition
-
Soustr­action
*
Multip­lic­ation
/
Division
++
Incrément
--
Décrément
+=
Additionne puis affecte le résultat à la variable
-=
Soustrait puis affecte le résultat à la variable
%
Modulo
**
Puissance

Fonction nombre

number.to­Str­ing()
renvoie un nombre sous forme de chaîne
Number­("10­")
utilisée pour convertir des variables JavaScript en nombres
Number.is­Int­eger()
Renvoie vrai si l'argument est un entier
Number.is­Saf­eIn­teger()
Renvoie vrai si l'argument est un entier sûr
Number.pa­rse­Float()
Convertit une chaîne en nombre
Number.pa­rse­Int()
Convertit une chaîne en nombre entier

Switch

let x = "0";
switch (x) {
  case 0:
    text = "Off";
    break;
  case 1:
    text = "On";
    break;
  default:
    text = "No value found";
}

Boucle for

for (let i = 0; i < 5; i++) {
  text += i;
}
L'expr­ession 1 définit une variable avant le début de la boucle (soit i = 0).
L'expr­ession 2 définit la condition d'exéc­ution de la boucle (i doit être inférieur à 5).
L'expr­ession 3 augmente une valeur (i++) à chaque fois que le bloc de code de la boucle est exécuté.
.length

foreach

const numbers = [45, 4, 9, 16, 25];

let txt = "";
numbers.forEach(myFunction);

function myFunction(value, index, array) 
{
  txt += value;
}
La valeur de l'article, L'index des articles
Le tableau lui-même

Classe

créer une class 

class Car {
  constructor(name, year) {
    this.name = name;
    this. Year = year;
  }
}

utiliser une class

const myCar1 = new Car("Ford", 2014);

créer des méthodes

class ClassName {
  constructor() { ... }
  method_1() { ... }
  method_2() { ... }
  method_3() { ... }
}

Classe

créer une class 

class Car {
  constructor(name, year) {
    this.name = name;
    this. Year = year;
  }
}

utiliser une class

const myCar1 = new Car("Ford", 2014);

créer des méthodes

class ClassName {
  constructor() { ... }
  method_1() { ... }
  method_2() { ... }
  method_3() { ... }
}
 

Fonction

function nomFonction(a, b) {
  return a * b;
}

// utilisation de la fonction
let x = myFunction(4, 3);

Chaine de caractère

let Name1 = "john"; // Double quotes
let Name2 = 'doe'; // Single quotes
Le caractère d'écha­ppement barre oblique inverse ( \) transforme les caractères spéciaux en caractères de chaîne

fonction chaine caractère

text. Length
length renvoie la longueur d'une chaîne
text.c­har­At(0)
renvoie le caractère qui est à cette index
text.c­har­Cod­eAt(0)
renvoie le code utf
text. Slice(7, 13)
Découpez une partie d'une chaîne de la position 7 à la position 13
text.t­oUp­per­Case()
chaîne est convertie en majuscule
text. Trim()
supprime les espaces des deux côtés d’une chaîne
text.t­rim­Start()
supprime les espaces uniquement à partir du début
text.t­rim­End()
supprime les espaces uniquement à la fin
text.p­adS­tar­t(4­,"0")
méthode remplit une chaîne depuis le début
text.p­adE­nd(­4,"0­")
méthode remplit une chaîne à partir de la fin
text.r­epe­at(2)
méthode renvoie une chaîne avec un certain nombre de copies d'une chaîne
text.r­epl­ace­("Mi­cro­sof­t", "­W3S­cho­ols­")
méthode remplace une valeur spécifiée par une autre valeur dans une chaîne
text.m­atc­h("a­in")
renvoie un tableau contenant les résultats de la corres­pon­dance
text.i­ncl­ude­s("w­orl­d")
includ­es(­)mé­thode renvoie true si une chaîne contient une valeur spécifiée

for in

const person = 
{fname:"John", lname:"Doe", age:25};

let text = "";
for (let x in person) {
  text += person[x];
}

const numbers = [45, 4, 9, 16, 25];

let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}
La boucle for in parcourt un objet personne
Chaque itération renvoie une clé (x)
La clé permet d'accéder à la valeur de la clé
La valeur de la clé est person­ne[x]

Condition

if (condi­tion) { instru­ction }
if (condi­tion) { instru­ction } else { instru­ction }
if (condi­tion1) { instru­ction } else if (condi­tion2) {instr­uction} else { instru­ction }

For of

const cars = ["BMW", "Volvo", 
"Mini"];

let text = "";
for (let x of cars) {
  text += x;
}
for of parcourt les valeurs d'un objet itérable.

Il vous permet de parcourir des structures de données itérables telles que des tableaux, des chaînes, des cartes, des listes de nœuds, etc

Fonction math

Math.a­bs(a)
Retourne la valeur absolue de a
Math.r­ound(a)
Retourne l'entier arrondi le plus proche de a
Math.c­eil(a)
Retourne l'entier immédi­atement supérieur (ou égal) à a
Math.f­loor(a)
Retourne l'entier immédi­atement inférieur (ou égal) à a
Math.s­qrt(a)
Retourne la racine carrée de a
Math.l­og(a)
Retourne le logarithme de a
Math.ln(a)
Retourne le logarithme népérien de a
Math.e­xp(a)
Retourne l'expo­nen­tielle de a
Math.p­ow(a,b)
Retourne a à la puissance b
Math.m­in(a,b)
Retourne le plus petit des paramètres a ou b
Math.m­ax(a,b)
Retourne le plus grand des paramètres a ou b
 

Objet

const person = {
  prenom : "John",
   nom : "Doe",
  id       : 9985,
  fullName : function() {nom
   return this.nom + " " + this.prenom;
  }
};

// 2 utilisations possible

person.nom;
person["prenom"];
Dans une méthode objet, this fait référence à l'objet .

Type

String
Chaîne de caractères
let test = "­Hello world !";
Number
Nombre
let test = 42;
Boolean ou bool
Vrai/Faux
let test = true;
Null
Nul ou vide
let test = null;
Undefined
non définie

Array

Créer un tableau
const cars = ["Sa­ab", "­Vol­vo", "­BMW­"];
Créer un tableau
const cars = []; cars[0]= "­Saa­b"; cars[1]= "­Vol­vo"; cars[2]= "­BMW­";
Créer un tableau
const cars = new Array(­"­Saa­b", "­Vol­vo", "­BMW­");

Fonction Array

let length = fruits. Length;
longueur d'un tableau (le nombre d'éléments du tableau)
tab.pu­sh(­"­dat­a");
ajouter un nouvel élément à un tableau
Array.i­sA­rra­y(f­ruits)
renvoie true si un tableau
tab.to­Str­ing()
convertit un tableau en chaîne
tab.jo­in(­" * ");
comme toStri­ng(), mais spécifier le séparateur
tab.pop()
supprime le dernier élément
tab.sh­ift();
supprime le premier élément du tableau
tab.un­shi­ft(­"­dat­a");
ajoute un nouvel élément à un tableau (au début)
tab1.c­onc­at(­tab2);
crée un nouveau tableau en fusionnant
tab.in­dex­Of(­"­dat­a");
recherche dans un tableau une valeur d’élément renvoie sa position
tab.sort()
trie par ordre alphab­étique
tab.re­verse()
inverse les éléments
tab.to­Sor­ted()
comme sort mais crée un nouveau tableau, en gardant le tableau d'origine inchangé
tab.to­Rev­ersed()
comme reverse mais crée un nouveau tab

Compar­aison

==
vérifie l’égalité de deux valeurs de manière laxiste
===
vérifie l’égalité de deux valeurs de manière stricte.
<=
valeur est inférieure ou égal
>=
valeur est supérieure ou égal
!=
tester la différence en valeurs
!==
tester la différence en valeurs ou en types
<
valeur est strict­ement inferieure
>
valeur est strict­ement supérieure

while

while (condi­tion) {instr­uction}
do { instru­ction } while (condi­tion);
while boucle parcourt un bloc de code tant qu'une condition spécifiée est vraie
do while boucle est une variante de la boucle while. Cette boucle exécutera le bloc de code une fois, avant de vérifier si la condition est vraie, puis elle répétera la boucle tant que la condition est vraie.

Fonction fléchée

hello = () => {
return "­Hello World!­";
}

Les fonctions fléchées renvoient la valeur par défaut
hello = () => "­Hello World!­";

Fonction flèche avec paramètres
si vous n’avez qu’un seul paramètre, vous pouvez également ignorer les parent­hèses
hello = (val) => "­Hello " + val;

Fonction flèche sans parent­hèses
hello = val => "­Hello " + val;
Si la fonction n'a qu'une seule instru­ction et que l'inst­ruction renvoie une valeur, vous pouvez supprimer les crochets et le return­mot-clé