ה JavaScriptאם הצהרה מבצעת פעולה המבוססת על תנאי, תרחיש נפוץ בכל שפות התכנות. ה אם הצהרה בודקת מעט נתונים כנגד תנאי ואז מציינת איזה קוד שיש לבצע אם התנאי הוא נכון, כך:
אם מצב {
בצע קוד זה
}
ה אם ההצהרה כמעט תמיד משולבת עם אחר כי בדרך כלל אתה רוצה להגדיר קוד חלופי לביצוע. בואו ניקח דוגמא:
if (שם 'סטיבן') {
message = "ברוך הבא בחזרה סטיבן";
} אחרת {
הודעה = "ברוך הבא" + שם;
}
קוד זה מחזיר את "ברוך הבא לסטיבן" אם שם שווה לסטיבן; אחרת, זה מחזיר את "ברוך הבא" ואז כל ערך המשתנה שם מכיל.
הצהרת IF קצרה יותר
JavaScript מספק לנו דרך חלופית לכתוב אם הצהרה כאשר התנאים האמיתיים והשגויים פשוט מקצים ערכים שונים לאותו משתנה.
דרך קצרה זו מבטלת את מילת המפתח אם כמו גם הסד סביב החסימה (אשר אופציונליים להצהרות בודדות). אנו גם מעבירים את הערך שאנו מציבים בתנאים האמיתיים והשקריים בחזית האמירה היחידה שלנו ומטמיעים סגנון חדש זה של אם הצהרה לתוך ההצהרה עצמה.
הנה איך זה נראה:
משתנה = (מצב)? ערך אמיתי: ערך שווא;
אז שלנו אם אפשר לכתוב את האמירה מלמעלה והכל בשורה אחת כ:
הודעה = (שם 'סטיבן')? "ברוך הבא בחזרה סטיבן": "ברוך הבא" + שם;
מבחינת JavaScript, הצהרה אחת זו זהה לקוד הארוך מלמעלה.
ההבדל היחיד הוא שכתיבת ההצהרה בדרך זו מספקת בפועל JavaScript עם מידע נוסף על הצהרת ה- if. הקוד יכול לרוץ ביעילות רבה יותר מאשר אם היינו כותבים אותו בדרך הארוכה והקריאה יותר. זה נקרא גם א מפעיל טרנארי.
הקצאת ערכים מרובים למשנה יחיד
דרך זו לקידוד הצהרת אם יכולה לעזור במניעת קוד מילולי, במיוחד ב- קינון אם הצהרות. לדוגמה, שקול קבוצה זו של הצהרות מקוננות אם / אחרת:
תשובה var;
אם (a == b) {
אם (a == c) {
תשובה = "כולם שווים";
} אחרת {
תשובה = "a ו- b שווים";
}
} אחרת {
אם (a == c) {
תשובה = "a ו- c שווים";
} אחרת {
אם (b == ג) {
תשובה = "b ו- c שווים";
} אחרת {
answer = "כולם שונים";
}
}
}
קוד זה מקצה אחד מחמישה ערכים אפשריים למשתנה יחיד. באמצעות סימון אלטרנטיבי זה, אנו יכולים לקצר זאת באופן משמעותי לאמירה אחת המשלבת את כל התנאים:
var תשובה = (a == b)? ((a == c)? "כולם שווים" :
"a ו- b שווים"): (a == c)? "a ו- c שווים": (b == c)?
"b ו- c שווים": "כולם שונים";
שים לב שניתן להשתמש בסימון זה רק כאשר את כל התנאים השונים הנבדקים מקצים ערכים שונים לתנאי אותו משתנה.