This is an old revision of the document!
Tous les programmes doivent commencer par :
"use strict";
En utilisant cette ligne, vous allez recevoir plus d'erreurs qui vous aident à débogage (debugging).
La fonction console.log() imprime sur l'écran les données reçus comme paramètres. Plusieurs arguments peuvent être passés, le premier étant utilisé comme message principal et tous les autres étant utilisés comme valeurs de substitution.
console.log(5); //5 console.log("Hello World!");
Les variables sont utilisées pour stocker des données. JavaScript est un langage dynamiquement typé (tous les types de données peuvent être déclarés avec var; on n'a pas int, float, boolean…).
var x = 20; var y = x + 5; console.log (x); console.log (y);
let permet de déclarer des variables dont la portée est limitée à celle du bloc dans lequel elles sont déclarées. Le mot-clé var permet de définir une variable globale ou locale à une fonction (sans distinction des blocs utilisés dans la fonction).
var i; for(i = 0; i < 2; i++) { var a = 1; let b = 2; console.log(i + a + b); } /* Output: 3 4 */ console.log(i); //2 console.log(a); //1 console.log(b); //ReferenceError: a is not defined
L'objet global String est un constructeur de chaînes de caractères. Les littéraux de chaînes de caractères peuvent avoir l'une des formes suivantes :
"text" 'text'
L'opérateur + effectue une concaténation de chaîne dès que l'un de ses opérandes est une chaîne. Ensuite, l'autre opérande est converti en chaîne.
console.log("Hello " + "World!"); //Hello World! console.log("It's " + 2018); //It's 2018
On crée un directoire pour le projet (on peut aussi utiliser l'inetrface graphique).
mkdir folder_name #ex: mkdir Projet
On accède au répertoire qu'on vient de créer, en utilisant la commande cd (change directory) qui reçoit comme paramètre le chemin vers le directoire. Le chemin peut être:
cd path_to_folder #ex: cd Projet, cd Desktop/Projet
On doit créer un fichier package.json. L'utilitaire npm peut nous aider avec cela. On sera invité à fournir des informations sur notre projet. Si on n'est pas sûr de ce qu'il faut écrire, appuye simplement sur la touche Enter pour les valeurs par défaut.
npm init
Pour installer des bibliothèques, on utilise npm install. Le drapeau --save les ajoutera automatiquement à votre package.json (pour une installation globale, on utilise -g):
npm install lib_name --save
Pour exécuter le projet, on écrit la commande suivante (on doit être dans le même directoire que le fichier!):
node file_name.js
Si on utilisera des paramètres, ils seront écrits apres le nom du fichier.
node file_name.js param1 param2
Les modules de NodeJS sont les mêmes que les bibliothèques JavaScript: un ensemble de fonctions que vous souhaitez inclure dans votre application. Pour inclure un module, utilisez la fonction require() avec le nom du module:
var module_name = require('module_name');
Exemple:
var chalk = require('chalk'); console.log(chalk.blue('Hello world!'));
Pour écrire dans un fichier, on utilise la méthode suivante:
var fs = require('fs'); try { fs.writeFileSync('file_path', text_to_write, 'utf8'); //UTF-8 est l'encodage du texte } catch(err) { console.error(err); }
Pour lire un fichier, on utilise la méthode suivante:
var fs = require('fs'); try { var data = fs.readFileSync(file_path).toString(); console.log(data); //contenu du fichier (String) } catch(err) { console.error(err); }
En JavaScript, nous avons les instructions conditionnelles suivantes:
var x = 1; if(x === 1) { console.log(x); //l'instruction s'execute } if(x > 3) { console.log(x + 3); //l'instruction ne s'execute pas }
var x = 5; if(x < 3) { console.log(x + 3); } else { console.log(x + 1); //seulement cette instruction s'execute }
var x = 2; if(x < 3) { console.log(x + 3); //seulement cette instruction s'execute } else if (x > 4){ console.log(x + 1); }
var x = 2; switch(x) { case 1: console.log(x + 1); break; case 2: console.log(x + 2); //seulement cette instruction s'execute break; case 3: console.log(x + 3); break; default: console.log(x); //instruction qui s'execute si x n'est pas egal a 1, 2 ou 3 }
Les boucles peuvent exécuter un bloc de code plusieurs fois.
La boucle for parcourt un bloc de code un certain nombre de fois.
var x = 10; var sum = 0; for(let i = 1; i <= x; i++) { sum += i; } console.log(sum); //55
La boucle while parcourt un bloc de code tant qu'une condition spécifiée est vraie.
var x = 1; var sum = 0; while(x <= 10) { sum += x; x++; } console.log(sum); //55
Operateur | Description | Example |
---|---|---|
+ | Plus | x + y |
- | Moins | x - y |
* | Multiplication | x * y |
/ | Division | x / y |
% | Reste de la division | x % y |
== | Valeur d'égalité | x == y |
=== | Égalité de la valeur et du type | x === y |
!= | Valeur différente | x != y |
!== | Différence de la valeur ou du type | x !== y |
< | Moins grand | x < y |
⇐ | Moins grand ou égal | x ⇐ y |
> | Plus grand | x > y |
>= | Plus grand ou égal | x >= y |
! | Pas | !x |
&& | Et | x && y |
|| | Ou | x || y |
& | AND | x & y |
| | OR | x | y |
~ | NOT | x ~ y |
^ | XOR | x ^ y |
» | Right Shift | x » y |
« | Left Shift | x « y |