Menu
CoddyTech

אופרטורים לוגיים חלק 3

חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 21 מתוך 77.

כשעובדים עם ביטויים לוגיים, לפעמים צריך לפשט או לסדר אותם מחדש.

כש־! (לא) מופיע לפני שני תנאים שמחוברים באמצעות && (וגם), אפשר לפצל אותם לשני חלקים נפרדים. && (וגם) הופך ל־|| (או), ולכל חלק מוסיפים ! (לא) משלו:

!(A && B) זהה ל־(!A) || (!B)

לדוגמה:

// נבדוק אם מספר אינו (בין 1 ל-10)
let number = 15

// שני הביטויים האלה שקולים:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // אמת
console.log(result2)  // אמת

גם ההפך נכון: !(A || B) זהה ל־(!A) && (!B)

לדוגמה:

// בודקים אם אדם אינו (סטודנט או מועסק)
let is_student = false
let is_employed = false
// שני הביטויים האלה שקולים:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // אמת
console.log(result2)  // אמת
challenge icon

אתגר

מתחילים

אתה עוזר לחנות חיות ליצור מערכת שתקבע אם היא יכולה למכור חיית מחמד ללקוח.

אתחל את המשתנים הבאים:

  • hasLicense עם הערך true
  • hasSpace עם הערך false
  • hasExperience עם הערך true

כתוב את הביטויים הלוגיים הבאים כדי לקבוע אם:

  • canSellRegularPet: הלקוח צריך רישיון או ניסיון, וחייב להיות לו מקום
  • canSellExoticPet: הלקוח צריך גם רישיון וגם ניסיון, וחייב להיות לו מקום
  • cannotSellAnyPet: ללקוח אין רישיון וגם אין ניסיון, או שאין לו מקום

נסו בעצמכם

// אתחלו משתנים
// הכריזו כאן על שלושת המשתנים המפורטים במשימה

// חשבו את התנאים
// החליפו כל מציין מקום להלן בביטוי הלוגי המתואר במשימה
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// אל תמחקו את השורות שלהלן
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר JavaScript אונליין