אופרטורים לוגיים חלק 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) // אמתאתגר
מתחיליםאתם עוזרים לחנות חיות ליצור מערכת שתבדוק אם היא יכולה למכור חיית מחמד ללקוח.
אתחלו את המשתנים הבאים:
has_licenseעם הערךtruehas_spaceעם הערךfalsehas_experienceעם הערךtrue
כתבו את הביטויים הלוגיים הבאים כדי לקבוע אם:
can_sell_regular_pet: הלקוח צריך רישיון או ניסיון, וחייב להיות לו מקוםcan_sell_exotic_pet: הלקוח צריך גם רישיון וגם ניסיון, וחייב להיות לו מקוםcannot_sell_any_pet: ללקוח אין רישיון ואין ניסיון, או שאין לו מקום
נסו בעצמכם
// אתחלו משתנים
// הכריזו כאן על שלושת המשתנים המופיעים במשימה
// חשבו את התנאים
// החליפו כל מציין מקום למטה בביטוי הלוגי המתואר במשימה
let can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false
// אל תמחקו את השורות שלמטה
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)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום – לוגיקה פשוטהאופרטורים לוגיים חלק 3המרת טיפוסים3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםאופרטורי השוואהשוויון קשיח לעומת רופףסיכום – מתמטיקה פשוטה6קלט/פלט בסיסי
פלטפלט עם משתניםהמרת טיפוסים - חלק 1המרת טיפוסים - חלק 2חזרה - עד 120חזרה - אמת או שקרתרגלו בעצמכם: קומפיילר JavaScript אונליין