Passer au contenu principal
eLearner.app
Module 1 · Leçon 2 sur 42/32 dans le cours~8 min
Leçons du module (2/4)

Types primitifs

Chaque valeur en JavaScript a un type. Les types primitifs sont les briques de construction de base du langage : ils naissent de rien, n'ont pas de propriétés propres (même s'ils semblent parfois en avoir), et vous les utiliserez des centaines de fois par jour.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

Les cinq types que vous utilisez tous les jours

  • string — texte. Délimité par des guillemets simples '…', doubles "…" ou des backticks `…` (les template literals, que nous verrons dans le prochain module).
  • number — nombes. JS ne distingue pas les entiers des décimaux : 3 et 3.14 sont tous les deux de type number.
  • boolean — vérité ou fausseté. N'admet que true et false.
  • null — "aucune valeur", intentionnellement vide. Vous le définissez vous-même pour dire "il n'y a rien ici pour le moment".
  • undefined — "aucune valeur", implicitement vide. C'est la valeur par défaut des variables déclarées mais non initialisées, et des paramètres de fonction non transmis.

Inspecter un type avec typeof

L'opérateur typeof renvoie une chaîne de caractères décrivant le type de la valeur :

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

Conversions de type

Souvent, vous recevez une chaîne de caractères (ex. d'un champ de saisie HTML) et vous devez la convertir en nombre, ou vice-versa. Les conversions explicites se font à l'aide des fonctions Number(...) et String(...) :

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

À vous de jouer

Exercice#js.m1.l2.e1
Tentatives : 0Chargement…

Écrivez une seule expression qui renvoie le `typeof` d'une valeur booléenne. Le résultat attendu est la chaîne de caractères 'boolean'.

Chargement de l'éditeur…
Afficher l'indice

Vous pouvez passer n'importe quelle valeur ou nom de variable à typeof.

Solution disponible après 3 tentatives

Esercizio di ripasso

Exercice#js.m1.l2.e2
Tentatives : 0Chargement…

Convertissez la chaîne de caractères '128' en nombre et doublez-la. La dernière expression doit s'évaluer à 256.

Chargement de l'éditeur…
Afficher l'indice

Utilisez Number(...) pour la conversion explicite, puis multipliez par 2.

Solution disponible après 3 tentatives