| קיצורי דרך טובים הם המפתח לכתיבת קוד איכותי אשר יכול לחסוך לנו סתם שורות מיותרות או קוד מיותר. במאמר זה אציג כמה טיפים לכתיבת תנאים בצורה קצרה יותר |  |
נתחיל
הקוד שאנו רושמים הכי הרבה פעמים הוא 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);
פשוט לא?