אופרטור התנאי הוא אופרטור קצת מורכב שיכול לפעמים לחסוך משפט תנאי ומשתנה. זהו אופרטור עם שלושה ארגומנטים,
boolean-expression ? if-true-value : if-false-value
הארגומנט הראשון (שמשמאל לסימן השאלה) חייב להיות ביטוי בוליאני
(כולל פשוט ערך של משתנה בוליאני). אם ערך הביטוי הוא true
האופרטור כולו מחזיר את הערך של הארגומנט השני שלו (שבין סימן השאלה
והנקודותיים), אחרת הוא מחזיר את הארגומנט השלישי.