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.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedLes 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 :3et3.14sont tous les deux de typenumber.boolean— vérité ou fausseté. N'admet quetrueetfalse.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 :
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(...) :
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
É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'.
Afficher l'indice
Vous pouvez passer n'importe quelle valeur ou nom de variable à typeof.
Solution disponible après 3 tentatives
Esercizio di ripasso
Convertissez la chaîne de caractères '128' en nombre et doublez-la. La dernière expression doit s'évaluer à 256.
Afficher l'indice
Utilisez Number(...) pour la conversion explicite, puis multipliez par 2.
Solution disponible après 3 tentatives