typeof, valeurs évaluées comme vraies ou fausses, et == ou ===
Utilisez typeof en toute sécurité, reconnaissez les valeurs évaluées comme vraies ou fausses et comparez correctement les valeurs avec ===.
typeof, valeurs évaluées comme vraies ou fausses, et == ou === est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 3 leçons au total.
Introduction
Objectif : apprendre comment typeof identifie les types, quelles valeurs sont évaluées comme vraies ou fausses, et quand utiliser === plutôt que ==.
- Bases de typeof
- Valeurs vraies et fausses
- Égalité stricte

Découverte de typeof
typeof est rapide pour les primitives. Notez la particularité historique : typeof null renvoie « object ».
// typeof returns a string describing the type
console.log(typeof 42);
// "number"
console.log(typeof "hi");
// "string"
console.log(typeof true);
// "boolean"
console.log(typeof undefined);
// "undefined"
console.log(typeof 10n);
// "bigint"
console.log(typeof Symbol("x"));
// "symbol"
console.log(typeof null);
// "object" (historic quirk)

Valeurs vraies et fausses (concept)
Valeurs fausses : 0, -0, 0n, "", false, null, undefined et NaN. Tout le reste est évalué comme vrai (par ex. "0", "false", [], {}, function(){}).

Tester la valeur de vérité
Utilisez Boolean(x) ou un if pour voir comment une valeur se comporte dans les conditions.
// Use Boolean(x) or if (x) to test truthiness
console.log(Boolean("0"));
// true (non-empty string)
console.log(Boolean(""));
// false (empty string)
console.log(Boolean([]));
// true (arrays are objects)
console.log(Boolean(0));
// false
console.log(Boolean({}));
// true

Pièges de l’égalité non stricte
== convertit les types, ce qui crée des correspondances déroutantes. Évitez-le dans la plupart des programmes.
// == performs type coercion: can be surprising
console.log(0 == false);
// true
console.log("" == 0);
// true
console.log(null == undefined);
// true
console.log("5" == 5);
// true (string coerced to number)

Égalité stricte
Utilisez === et !== pour obtenir des comparaisons prévisibles, sans conversion de type.
// === compares without coercion: safer and clearer
console.log(0 === false);
// false
console.log("" === 0);
// false
console.log("5" === 5);
// false
console.log(5 === 5);
// true

Question sur l’égalité stricte
Vérification rapide : égalité sûre.

Récapitulatif
Récapitulatif : typeof identifie les primitives (attention à null), vous avez découvert les principales valeurs fausses et compris pourquoi === est préférable à == pour plus de clarté.

Questions Fréquemment Posées
La leçon « typeof, valeurs évaluées comme vraies ou fausses, et == ou === » est-elle gratuite ?
Oui — le texte complet de « typeof, valeurs évaluées comme vraies ou fausses, et == ou === » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « typeof, valeurs évaluées comme vraies ou fausses, et == ou === » ?
Utilisez typeof en toute sécurité, reconnaissez les valeurs évaluées comme vraies ou fausses et comparez correctement les valeurs avec ===. Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer JavaScript Academy ?
Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.
Combien de temps prend la leçon « typeof, valeurs évaluées comme vraies ou fausses, et == ou === » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?
Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Primitives ou objets et types fondamentaux
- typeof, valeurs évaluées comme vraies ou fausses, et == ou ===
- Conversion de types : modèles sûrs pour éviter les surprises