קיצורי דרך ב JavaScript– כן בבית סיפרנו

23 במאי 2011

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

נתחיל

הקוד שאנו רושמים הכי הרבה פעמים הוא if else (לפחות לדעתי). הצורה הרגילה היא

var data;
if ("moshe" === "haim") {
    data = "what???";
} else {
    data = "ok";
}
alert(data);

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

var data = ("moshe" === "haim") ?  "what???" : "ok";
alert(data);

אם משה שווה לחיים אז נחזיר מהתאים, אחרי “?” את התשובה ואם לא (“:”) אז נחזיר OK

דוגמא נוספת

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

בכתיבה הרגילה זה יראה כך:

var data = null;
if (!data) {
    data = "not null";
}
alert(data);

ובשיטה מקוצרת:

var data = null;
var newData = data || "not null";
alert(newData);

אם ה data הוא null אז תקח את המידע מהצד הימני של “||” אם לא קח את ה data.

ב #C פשוט במקום “||” נרשום “??”.

דוגמא משולבת

באפליקציות גדולות קיצורי דרך הללו יחסכו לכם הרבה שורות קוד. לדוגמא:

if (data2 !== "cool") {
    if (data !== null) {
        newData = "bad";
    } else {
        newData = "good";
    }
} else {
    newData = data2; 
}

ובשיטה מקוצרת נכתוב את זה כך:

newData = (data2 !== "cool")
              ? data || "good"
              : data2;

alert(newData);

פשוט לא?

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים