DébutantNon commencé

Exercice 2.3 · 10 min · 0 tentative

Opérateurs logiques

Objectif

Dans cet exercice, tu vas apprendre à :

  • Combiner plusieurs conditions avec les opérateurs logiques
  • Utiliser && (ET) pour exiger que toutes les conditions soient vraies
  • Utiliser || (OU) pour accepter qu'une seule condition soit vraie
  • Comprendre la logique booléenne

Contexte

Souvent, une seule condition ne suffit pas. Tu dois vérifier plusieurs critères en même temps. JavaScript propose trois opérateurs logiques :

L'opérateur && (ET logique)

Retourne true si toutes les conditions sont vraies :

let age = 25
let permis = true

if (age >= 18 && permis) {
  console.log("Tu peux conduire")
}
// Les DEUX conditions doivent être vraies
Condition 1Condition 2Résultat
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

L'opérateur || (OU logique)

Retourne true si au moins une condition est vraie :

let weekend = true
let vacances = false

if (weekend || vacances) {
  console.log("Pas de travail aujourd'hui !")
}
// UNE SEULE condition suffit
Condition 1Condition 2Résultat
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

L'opérateur ! (NON logique)

Inverse une valeur booléenne :

let connecte = false

if (!connecte) {
  console.log("Connecte-toi d'abord")
}
// !false devient true

Consigne

Tu gères l'accès à une plateforme avec différents niveaux d'avantages.

Condition 1 - Accès premium :

  • L'utilisateur doit avoir 18 ans ou plus ET être membre
  • Si oui, affiche "Accès premium autorisé"
  • Sinon, affiche "Accès premium refusé"

Condition 2 - Avantages :

  • L'utilisateur a un avantage s'il est membre OU s'il a une réduction
  • Si oui, affiche "Tu as un avantage"
  • Sinon, affiche "Aucun avantage"

Astuce : Avec les valeurs actuelles (age=25, estMembre=true, aReduction=false), les deux messages positifs devraient s'afficher !

Objectifs

  • Utiliser l'opérateur && (ET)
  • Utiliser l'opérateur || (OU)
  • Afficher 'Accès premium autorisé'
  • Afficher 'Tu as un avantage'

Lisez bien les instructions et lancez-vous !

Indices (0/3)

Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé