0Pricing
JavaScript Academy · Leçon

Valeurs truthy et falsy

Sachez quelles valeurs sont évaluées comme vraies ou fausses.

Valeurs truthy et falsy est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. 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 4 leçons au total.

Valeurs vraies et fausses

Dans un contexte booléen, comme dans une instruction conditionnelle, toute valeur JavaScript est considérée comme vraie ou fausse. Les valeurs fausses se comportent comme faux ; toutes les autres sont vraies.

if ("hello") {
  console.log("strings are truthy")
}

La liste des valeurs fausses

Il existe exactement huit valeurs fausses. Mémorisez-les, car toute valeur qui ne figure pas dans cette liste est vraie.

  • faux
  • 0 et zéro négatif
  • chaîne vide
  • valeur nulle
  • valeur non définie
  • NaN
  • zéro de type BigInt
console.log(Boolean(0))
console.log(Boolean(""))
console.log(Boolean(null))

Zéro est une valeur fausse

Le nombre zéro est faux, mais tout autre nombre, y compris les nombres négatifs, est vrai.

console.log(Boolean(0))
console.log(Boolean(-5))
console.log(Boolean(0.1))

Une chaîne vide est une valeur fausse

Une chaîne vide est fausse, mais une chaîne contenant un espace ou le texte « faux » est vraie, car elle n’est pas vide.

console.log(Boolean(""))
console.log(Boolean(" "))
console.log(Boolean("false"))

Valeurs nulles et non définies

La valeur nulle et la valeur non définie sont toutes deux fausses. Elles représentent l’absence d’une valeur.

console.log(Boolean(null))
console.log(Boolean(undefined))

NaN est une valeur fausse

NaN, le résultat d’une opération numérique invalide, est faux. Cela permet de détecter les conversions qui ont échoué dans les vérifications booléennes.

console.log(Boolean(NaN))
console.log(Boolean(Number("abc")))

Les objets sont toujours vrais

Tout objet et tout tableau sont vrais, même lorsqu’ils sont vides. Cela surprend de nombreux développeurs qui s’attendent à ce qu’un tableau vide soit faux.

console.log(Boolean({}))
console.log(Boolean([]))

Convertir en valeur booléenne

L’opérateur de double négation est un moyen concis de convertir toute valeur en son équivalent booléen, comme le fait une instruction conditionnelle.

console.log(!!"text")
console.log(!!0)
console.log(!![])

Utiliser la vérité des valeurs dans les conditions

Vous vous appuyez souvent sur la vérité des valeurs pour vérifier l’absence de valeurs. Une chaîne vide, une valeur nulle ou une valeur non définie ignorera la branche conditionnelle.

function greet(name) {
  if (name) {
    return "Hi " + name
  }
  return "Hi guest"
}
console.log(greet(""))
console.log(greet("Ann"))

Valeurs par défaut avec OR

L’opérateur logique OR renvoie le premier opérande vrai, ce qui constitue une manière classique de fournir des valeurs par défaut. Attention : zéro et la chaîne vide déclenchent la valeur par défaut.

const input = ""
const value = input || "default"
console.log(value)

Valeur nulle ou valeur fausse

L’opérateur de coalescence des valeurs nulles utilise une valeur de repli uniquement pour une valeur nulle ou non définie, et non pour d’autres valeurs fausses comme zéro, ce qui est safer pour les valeurs numériques par défaut.

const count = 0
console.log(count || 10)
console.log(count ?? 10)

Vérification rapide

Vérifiez vos connaissances sur les valeurs vraies et fausses.

Récapitulatif

Récapitulatif : il existe huit valeurs fausses ; toutes les autres sont vraies.

  • Valeurs fausses : faux, 0, chaîne vide, valeur nulle, valeur non définie, NaN, zéro de type BigInt
  • Les objets et les tableaux vides sont vrais
  • La double négation convertit en valeur booléenne
  • La coalescence des valeurs nulles ne vérifie que les valeurs nulles et non définies
console.log(Boolean([]))
console.log(Boolean(0))

Questions Fréquemment Posées

La leçon « Valeurs truthy et falsy » est-elle gratuite ?

Oui — le texte complet de « Valeurs truthy et falsy » 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 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Valeurs truthy et falsy » ?

Sachez quelles valeurs sont évaluées comme vraies ou fausses. 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 1 sur 4.

Combien de temps prend la leçon « Valeurs truthy et falsy » ?

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

  1. Valeurs truthy et falsy
  2. Égalité faible ou stricte
  3. Conversion implicite dans les opérations
  4. Techniques de conversion explicite
← Retour à JavaScript Academy