This is an old revision of the document!
Afin de lancer plus d'erreurs qui vont vous aider à deboguer (debug) les programmes, il faut que tous les programmes que vous créez commencent par :
"use strict";
La fonction console.log() est utilisée pour afficher sur l'écran les données reçues comme paramètres. On peut lui passer plusieurs arguments.
console.log(5); // => 5 console.log("Hello World!"); // => Hello World!
Les variables sont utilisées pour stocker des données. JavaScript est typé dynamiquement comme la plupart des autres langages de script. (Tous les types de données peuvent être déclarés avec var; on n'a pas int, float, boolean…). Par exemple, une variable initialement associée à un nombre peut être réaffectée à une chaîne de caractères.
var x = 20; var y = x + 5; console.log (x); // 20 console.log (y); // 25
Le mot-clé 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: b 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 des chaînes de caractères si au moins l'un des 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 " + 2019); //It's 2019
Créer un directoire pour le projet:
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 nommé package.json. Pour ne pas saisir les données mannuellement, il est recommandé dutiliser le gestionnaire de paquets npm.
npm init
Après avoir introduit cette commande dans le terminal Node.js, il faudra fournir des informations sur le nouveau projet afin de remplir certains champs. Si vous n'etes pas sûr de ce qu'il faut écrire, vous pouvez tout simplement appuyer sur la touche Enter pour associer les valeurs par défaut.
Pour installer des modules, 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 a besoin d'autres paramètres supplémentaires pour exécuter le programme, on va les écritre apres le nom du fichier, comme dans l'exemple suivant:
node file_name.js param1 param2
La signification des modules en NodeJS est la même que pour les bibliothèques JavaScript. Plus précisément, le module contient un ensemble de fonctions que vous allez inclure dans votre application. Pour inclure un module dans le projet, il faut utiliser la fonction require(), accompagnée par le nom du module:
var module_name = require('module_name');
Par exemple, pour fournir une interface facile à utiliser en appliquant des couleurs et des styles à la sortie de ligne de commande, on peut inclure le module chalk dans le projet.
var chalk = require('chalk'); console.log(chalk.blue('Hello world!'));
Pour écrire dans un fichier, on utilise le module fs, de la façon 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 le meme module fs, mais comme dans l'exemple suivant:
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 |