משפט מותנה מאפשר לך להריץ גוש קוד המבוסס על תנאי ספציפי.

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

1. אם-אחר ו-else-if הצהרות

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

ערך אמת הוא ערך ש-JavaScript מחשיב נָכוֹן כאשר הוא נתקל בו פנימה הקשר בוליאני. ערך מזויף הוא ערך ש-JavaScript מחשיב שֶׁקֶר כאשר הוא נתקל בו בהקשר בוליאני.

JavaScript מחשיב את כל הערכים כאמיתיים, אלא אם הם נמנים על מספר קטן שהם שקריים. הערכים הכוזבים הם שֶׁקֶר, 0, -0, 0n, "", ריק, לא מוגדר, ו NaN.

הנה התחביר של an אחרת הַצהָרָה:

if (תנאי) {
// אם התנאי הוא ערך אמת, בלוק קוד זה יפעל
} אַחֵר {
// אם התנאי הוא ערך מזויף, בלוק הקוד הזה יפעל
}

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

לדוגמה:

if (תנאי) {
// אם התנאי אמיתי, בלוק הקוד הזה יפעל, וביצוע קוד
instagram viewer

// יפסיק.
} אַחֵראם (מצב_2) {
// אם התנאי הראשון שקרי, בלוק הקוד הזה יפעל אם condition_2
// נכון
} אַחֵראם (מצב_n) {
// אם התנאים הקודמים שניהם כוזבים, בלוק הקוד הזה יפעל אם
// condition_n הוא אמת
} אַחֵר {
// אם כל התנאים שגויים, בלוק הקוד הזה יפעל
}

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

JavaScript מספק דרך נקייה יותר להעריך תנאים מרובים הנקראים החלף הַצהָרָה.

2. הצהרת הבורר

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

כאשר משפט ה-switch מוצא התאמה, הוא מריץ את כל ההצהרות אחריו, עד שהוא נתקל ב-a לשבור הַצהָרָה.

להלן התחביר להצהרת הבורר:

החלף (ביטוי) {
מקרה 'ראשון-מקרה':
// מבצע קוד אם הביטוי תואם מקרה זה
לשבור;

מקרה 'מקרה_2':
// מבצע קוד אם הביטוי תואם מקרה זה
לשבור;

בְּרִירַת מֶחדָל:
// מבצע קוד אם הביטוי אינו תואם לאף מקרה
}

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

3. המפעיל הטנרי

JavaScript גם מאפשר לך לקצר הצהרות מותנות באמצעות האופרטור השלישוני.

האופרטור השלישוני לוקח שלושה אופרנדים:

  1. תנאי, ואחריו סימן שאלה (?).
  2. ביטוי אחרי סימן השאלה ולפני נקודתיים (:). זה יפעל אם התנאי הוא אמיתי.
  3. ביטוי אחרי המעי הגס שיפעל אם התנאי אינו נכון.

לדוגמה:

מַצָב? console.log('המצב הוא אמת'): console.log('המצב מזויף');

האמירה שלמעלה פירושה למעשה "אם 'תנאי' הוא אמת, רשם את ההודעה הראשונה, אחרת רשם את ההודעה השנייה".

4. קצר חשמלי

קצר חשמלי היא טכניקה הכוללת שימוש ב האופרטורים הלוגייםאוֹ (||) ו ו (&&) כדי להעריך ביטוי משמאל לימין.

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

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

הנה דוגמה לכתיבת משפט מותנה עם האופרטור OR.

app.listen (process.env. PORT || 3000)

גישה קצרה זו לכתיבת הצהרות מותנות פופולרית ביישומי אקספרס. כתוב, "אם ה נמל משתנה סביבה קיים, השתמש בו; אחרת, השתמש ביציאה 3000".

הנה דוגמה לכתיבת משפט מותנה עם האופרטור AND.

פו && console.log('foo מוגדר')

גוש הקוד שלמעלה פירושו "אם פו מוגדר, קרא לפונקציה console.log()".

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

החשיבות של הצהרות מותנות

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