התניה משולשת בג׳אווה סקריפט
התניה משולשת בג׳אווה סקריפט, או בלעז ternary operator, היא התניית פשוטה שיכולה לחסוך לכם שורות קוד מיותרות. הרעיון הוא כזה: אתם מציגים תנאי, תוצאה חיובית ואז שלילת. אם התנאי מתקיים, תקבלו את התוצאה החיובית, אם לא – את השלילית. מה יכול להיות יותר פשוט מזה? מן הסתם הרבה דברים, בעיקר כשלא רואים את הקוד. אז הנה דוגמה מופשטת:
condition ? true : false;
עכשיו זה נראה אפילו פשוט מדי, נכון? בואו נראה רגע איך אפשר להשתמש בזה בעולם האמיתי.
נגיד שאתם צריכים לבנות אתר למעילי יוניקלו שנותן הנחה למנהיגי מדינות שרוצים להיראות כאילו הם יודעים על מה הם מסתכלים כשאנשי צבא מצביעים להם על כל מיני דברים בשטח. הקוד שלנו יכול להיראות ככה:
const discountPercentage = isLeader ? 25 : 0;
במקרה הזה, אנחנו קובעים את המשתנה discountPercentage
לפי התוצאה שמתקבלת מההתניה. אם המשתנה isLeader
מתקבל כחיובי, ההנחה שלו תהיה 25%, בעוד שכל תוצאה שלילית של ההתניה הזאת, תקבע את ההנחה על 0%.