Valeurs et types
En JavaScript, presque tout ce qu’on manipule est une valeur.
Une valeur peut représenter :
- Un nombre
- Du texte
- Un vrai ou faux
- Un objet
- Une absence de valeur
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 :
- Les nombres entiers
- Les nombres décimaux
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 :
- true
- false
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.
- false
- 0
- ""
- null
- undefined
- NaN
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 :
- Si username existe → JavaScript l’utilise
- Sinon → "Invité" est utilisé
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 |