DCSIMG
קיצורי דרך ב JavaScript– כן בבית סיפרנו - Don't Worry, Be Happy - Development is FUN

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

פורסם בתאריך May 23 2011, 09:37 PM על ידי Arnold | ישנם תגובות
קיצורי דרך טובים הם המפתח לכתיבת קוד איכותי אשר יכול לחסוך לנו סתם שורות מיותרות או קוד מיותר. במאמר זה אציג כמה טיפים לכתיבת תנאים בצורה קצרה יותר קיצורי דרך ב 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);

פשוט לא?