Menu
Coddy logo textTech

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 avons parfois besoin de les simplifier ou de les réorganiser.

! (non) devant deux conditions reliées par && (et), vous pouvez la séparer en deux parties distinctes. Le && (et) devient || (ou), et chaque partie obtient son propre ! (non) :

!(A && B) est la même chose que (!A) || (!B)

Par exemple :

// Vérifions si un nombre n'est PAS (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 la même chose que (!A) && (!B)

Par exemple :

// Vérifier si une personne n'est PAS (un étudiant ou employé)
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

Vous aidez une armurerie pour animaux de compagnie à créer un système pour déterminer s'ils peuvent vendre un animal de compagnie à un client.

initialisez les variables suivantes :

  • has_license avec la valeur true
  • has_space avec la valeur false
  • has_experience avec la valeur true

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

  • can_sell_regular_pet : Le client a besoin de SOIT une licence SOIT de l'expérience, ET doit avoir de l'espace
  • can_sell_exotic_pet : Le client a besoin d'À LA FOIS une licence ET de l'expérience, ET doit avoir de l'espace
  • cannot_sell_any_pet : Le client n'a PAS de licence ET PAS d'expérience, OU n'a PAS d'espace

Essayez vous-même

// Initialiser les variables
// Déclarez ici les trois variables listées dans la tâche

// Calculer les conditions
// Remplacez chaque espace réservé ci-dessous par l'expression logique décrite dans la tâche
let can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false

// Ne supprimez pas les lignes ci-dessous
console.log("Can sell regular pet:", can_sell_regular_pet)
console.log("Can sell exotic pet:", can_sell_exotic_pet)
console.log("Cannot sell any pet:", cannot_sell_any_pet)
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