Menu
CoddyTech

Opérateurs logiques Partie 3

Fait partie de la section Fondamentaux du Journey JavaScript de Coddy. Leçon 21 sur 77.

Lorsque nous travaillons avec des expressions logiques, nous devons parfois les simplifier ou les réorganiser.

! (non) devant deux conditions reliées par && (et), tu peux les séparer en deux parties distinctes. && (et) devient || (ou), et chaque partie reçoit son propre ! (non) :

!(A && B) est équivalent à (!A) || (!B)

Par exemple :

// Vérifions si un nombre n’est PAS (compris entre 1 et 10)
let number = 15

// Ces deux expressions sont équivalentes :
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // Vrai
console.log(result2)  // Vrai

L’inverse est également vrai : !(A || B) est équivalent à (!A) && (!B)

Par exemple :

// Vérifier qu’une personne n’est NI étudiante NI employée
let is_student = false
let is_employed = false
// Ces deux expressions sont équivalentes :
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // Vrai
console.log(result2)  // Vrai
challenge icon

Défi

Débutant

Tu aides une animalerie à créer un système pour déterminer si elle peut vendre un animal à un client.

initialise les variables suivantes :

  • hasLicense avec la valeur true
  • hasSpace avec la valeur false
  • hasExperience avec la valeur true

Écris les expressions logiques suivantes pour déterminer si :

  • canSellRegularPet : le client a besoin soit d’une licence, soit d’expérience, et doit avoir de la place
  • canSellExoticPet : le client a besoin à la fois d’une licence et d’expérience, et doit avoir de la place
  • cannotSellAnyPet : le client n’a ni licence ni expérience, ou n’a pas de place

Essayez vous-même

// Initialiser les variables
// Déclarer ici les trois variables indiquées dans l’énoncé

// Calculer les conditions
// Remplacer chaque valeur provisoire ci-dessous par l’expression logique décrite dans l’énoncé
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// Ne pas supprimer les lignes ci-dessous
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur JavaScript en ligne