Valeurs et types

En JavaScript, presque tout ce qu’on manipule est une valeur.

Une valeur peut représenter :

Chaque valeur possède un type.

Le type détermine ce qu’on peut faire avec cette valeur.

1. Les types JavaScript

JavaScript possède plusieurs types de données.

Type Exemple
number 10
string "Bonjour"
boolean true
undefined undefined
null null
object { }

2. typeof

L’opérateur typeof permet de connaître le type d’une valeur.

console.log(typeof 10);
console.log(typeof "Bonjour");
console.log(typeof true);

Résultat typeof

> number

> string

> boolean

3. Les nombres

Le type number représente les nombres.

console.log(1 + 2);
console.log(10 * 5);
console.log(20 / 2);

JavaScript peut manipuler :

console.log(10);
console.log(3.14);

4. Les chaînes de caractères

Le type string représente du texte.

console.log("Bonjour");
console.log('JavaScript');

On peut aussi concaténer des chaînes.

console.log("Hello " + "World");

Concaténation

> Hello World

5. Les template literals

Les template literals permettent d’insérer des valeurs dans une chaîne.

const nom = "Fred";

console.log(`Bonjour ${nom}`);

Les accents graves ` ` permettent d’utiliser ${ }.

6. Les booléens

Le type boolean possède seulement deux valeurs :

console.log(true);
console.log(false);

Les booléens servent souvent dans les conditions.

console.log(10 > 5);
console.log(2 > 10);

7. Les opérateurs logiques

JavaScript possède plusieurs opérateurs logiques.

Opérateur Signification
&& ET
|| OU
! NON
console.log(true && false);
console.log(true || false);
console.log(!true);

8. Truthy et falsy

Certaines valeurs sont considérées comme fausses par JavaScript.

Ces valeurs sont appelées falsy.

Toutes les autres valeurs sont considérées comme vraies.

9. null et undefined

Ces deux valeurs représentent une absence de valeur.

Valeur Description
null Absence volontaire de valeur
undefined Valeur non définie
let age;

console.log(age);

undefined

> undefined

10. L’opérateur ??

L’opérateur ?? permet de définir une valeur par défaut.

const username = null;

console.log(username ?? "Invité");

Ici :

Résumé rapide

Concept Utilité
typeof Connaître le type d’une valeur
number Manipuler des nombres
string Manipuler du texte
boolean Créer des conditions
null Absence volontaire de valeur
undefined Valeur non définie
?? Valeur par défaut