מפעיל ה- Ternary של JavaScript כקיצור דרך להצהרות אם / אחרת

מפעיל הטרינרי המותנה ב- JavaScript מקצה ערך למשתנה על סמך תנאי כלשהו והוא מפעיל ה- JavaScript היחיד שלוקח שלוש אופרנדות.

המפעיל הטרינרי הוא תחליף ל אם הצהרה בה שני אם ו אחר סעיפים מקצים ערכים שונים לאותו שדה, כך:

אם (מצב)
תוצאה = 'משהו';
אחר
תוצאה = 'משהו';

המפעיל הטרינרי מקצר הצהרה זו אם / אחרת להצהרה יחידה:

תוצאה = (תנאי)? 'משהו': 'משהו'; 

אם מצב נכון, המפעיל הטרינרי מחזיר את ערך הביטוי הראשון; אחרת, היא מחזירה את ערך הביטוי השני. הבה נבחן את החלקים שלו:

  • ראשית, צור את המשתנה שאליו ברצונך להקצות ערך, במקרה זה, תוצאה. המשתנה תוצאה יהיה ערך שונה בהתאם למצב.
  • שים לב שבצד הימני (כלומר המפעיל עצמו), ה- מצב ראשון.
  • ה מצב אחריה תמיד סימן שאלה (?), שבעצם ניתן לקרוא "האם זה היה נכון?"
  • שתי התוצאות האפשריות מגיעות אחרונות, מופרדות על ידי מעי גס (:).

שימוש זה ב- מפעיל טרנארי זמין רק כאשר המקור אם ההצהרה עוקבת אחר הפורמט שמוצג לעיל - אך זהו תרחיש די נפוץ, ושימוש במפעיל הטרינרי יכול להיות יעיל בהרבה.

דוגמא למפעיל טרנרי

בואו נסתכל על דוגמא אמיתית.

אולי אתה צריך לקבוע אילו ילדים הם הגיל הנכון ללמוד בגן. יתכן שיש לך הצהרה מותנית כמו זו:

instagram viewer
var גיל = 7;
var הגן זכאי;
אם (גיל> 5) {
גן ילדים_eligible = "ישן מספיק";
}
אחרת {
גן ילדים_eligible = "צעיר מדי";
}

באמצעות המפעיל הטרינרי תוכל לקצר את הביטוי ל:

var גן ילדים = (גיל <5)? "צעיר מדי": "ישן מספיק";

דוגמא זו תחזור, כמובן, "ישנה מספיק".

הערכות מרובות

ניתן לכלול הערכות מרובות גם כן:

var גיל = 7, var social_ready = נכון;
var גן ילדים = (גיל <5)? "צעיר מדי": מבחינה חברתית
"ישן מספיק אבל עדיין לא מוכן" "ישן ובוגר מספיק מבחינה חברתית"
console.log (הגן אינו זכאי); // יומני "ישנים ובוגרים מספיק מבחינה חברתית"

פעולות מרובות

המפעיל הטרינרי מאפשר גם הכללה של פעולות מרובות עבור כל ביטוי, מופרדים באמצעות פסיק:

var גיל = 7, מבחינה חברתית = נכון;
גיל> 5? (
התראה ("אתה מספיק זקן."),
location.assign ("המשך.html")
): (
socially_ready = שקר,
התראה ("סליחה, אך אינך מוכן עדיין.")
);

השלכות מפעיל טרנסי

מפעילי טרנזין נמנעים מילוליות אחרת קודכך שמצד אחד הם נראים רצויים. מצד שני, הם יכולים לסכן את הקריאות - ברור ש"אם ELSE "מובן ביתר קל מאשר קריפי"? ".

כשאתה משתמש במפעיל טרנסארי - או בכל קיצור - שקול מי יקרא את הקוד שלך. אם ייתכן שמפתחים פחות מנוסים צריכים להבין את היגיון התוכנית שלך, אולי יש להימנע משימוש במפעיל הטרינרי. זה נכון במיוחד אם מצבך והערכותיך מורכבים מספיק כדי שתצטרך לקנן או לשרשר את המפעיל הטרינרי שלך. למעשה, סוגים אלה של מפעילים מקוננים יכולים להשפיע לא רק על קריאות אלא על שגיאות באגים.

כמו בכל החלטת תכנות, הקפד לקחת בחשבון את ההקשר ואת השימושיות לפני שתשתמש במפעיל טרנרי.

instagram story viewer