אופרטורים לוגיים מבצעים בדיקות של אמת/שקר על הביטויים הנתונים.
ביטוי הוא "אמת" כאשר ערכו שונה מאפס, ו"שקר" כשערכו שווה אפס (או NULL במחרוזת)
תחביר |
שם |
תאור |
$a || $b |
"או" לוגי (logic OR) |
מחזיר ערך אמת אם אחד מהביטויים הוא אמת |
$a && $b |
"וגם" לוגי (logic AND) |
מחזיר ערך אמת רק אם שני הביטויים הם אמת |
!$a |
שלילה לוגית (logic NOT) |
מחזיר את הערך ההפוך לערכו של הביטוי. אם $a הוא אמת (ערך כלשהוא שונה מאפס) אז הביטוי יחזיר אפס, אחרת יחזיר אמת . |
בנוסף ניתן להשתמש במילים or,and,not במקום האופרטורים.
סדר הפעולה - כאשר המפענח של פרל נתקל באופרטור לוגי הוא מתחיל לבדוק את הביטויים משמאל לימין, עד לקבלת תשובה חד משמעית. לדוגמא: בביטוי $x||$y יבדוק המפענח את $x ואם ערכו אמת הוא יחזיר אמת בלי לבדוק את $y.