Menu
Coddy logo textTech

JavaScript Cheat Sheet: דף עזר מהיר

עודכן לאחרונה

משתנים (let, const, var)

הצהרה על ערכים; העדיפו const, אחר כך let, והימנעו מ-var.

פעולהתחביר
תחום בלוק, אפשר להשים מחדשlet count = 0;
תחום בלוק, אי אפשר להשים מחדשconst name = "Ada";
תחום פונקציה (ישן)var x = 1;
הצהרה בלי ערךlet result;
כמה הצהרותlet a = 1, b = 2;
אובייקט קבוע (התוכן ניתן לשינוי)const user = {}; user.id = 1;

טיפוסי נתונים

הטיפוסים הפרימיטיביים וטיפוסי ההפניה, ואיך לבדוק אותם.

טיפוסדוגמה
מספרlet n = 42;
מחרוזתlet s = "hi";
בוליאניlet ok = true;
מערךlet arr = [1, 2, 3];
אובייקטlet obj = { id: 1 };
Null / undefinedlet a = null;, let b;
בדיקת טיפוסtypeof n
המרהNumber("7"), String(42), Boolean(0)

מחרוזות ו-template literals

בנייה ועיבוד של טקסט.

פעולהתחביר
Template literalHi ${name}, age ${age} (עטפו ב-backticks)
אורךtext.length
אותיות גדולות / קטנותtext.toUpperCase(), text.toLowerCase()
הסרת רווחיםtext.trim()
החלפת כל המופעיםtext.replaceAll("a", "b")
פיצול למערךtext.split(",")
בדיקת הכלהtext.includes("js")
חיתוךtext.slice(0, 3)

מערכים ומתודות של מערכים

אוספים מסודרים והמתודות שעוברות עליהם.

פעולהתחביר
הוספה / הסרה בסוףarr.push(4), arr.pop()
הוספה / הסרה בהתחלהarr.unshift(0), arr.shift()
שינוי כל פריטarr.map(x => x * 2)
שמירת פריטים תואמיםarr.filter(x => x > 0)
צמצום לערך יחידarr.reduce((sum, x) => sum + x, 0)
מציאת פריטarr.find(x => x.id === 1)
בדיקת some / everyarr.some(f), arr.every(f)
האינדקס של ערךarr.indexOf(3), arr.includes(3)
חיבור למחרוזתarr.join(", ")

אובייקטים

אוספים של מפתח-ערך.

פעולהתחביר
יצירהconst user = { id: 1, name: "Ada" };
גישה למאפייןuser.name, user["name"]
הוספה / עדכון של מאפייןuser.age = 25;
מחיקת מאפייןdelete user.age;
קבלת כל המפתחות / הערכיםObject.keys(user), Object.values(user)
קבלת זוגותObject.entries(user)
מיזוג אובייקטיםObject.assign({}, a, b)
העתקה רדודהconst copy = { ...user };

בקרת זרימה

תנאים ולולאות.

פעולהתחביר
If / else if / elseif (x > 0) { … } else { … }
טרינריconst y = x > 0 ? 1 : 0;
Switchswitch (x) { case 1: … break; }
לולאת forfor (let i = 0; i < 5; i++) { … }
For-of (ערכים)for (const item of arr) { … }
For-in (מפתחות)for (const key in obj) { … }
לולאת whilewhile (x < 10) { … }

פונקציות ופונקציות חץ

הגדרת בלוקים לשימוש חוזר שאפשר לקרוא להם.

פעולהתחביר
הצהרת פונקציהfunction add(a, b) { return a + b; }
פונקציית חץconst add = (a, b) => a + b;
פונקציית חץ עם ארגומנט אחדconst sq = x => x * x;
פונקציית חץ בלי ארגומנטיםconst now = () => Date.now();
פרמטר עם ערך ברירת מחדלfunction f(x = 0) { … }
פרמטרי restfunction f(...args) { … }
הפעלה מיידית (IIFE)(() => { … })();

Destructuring ו-spread

פירוק ערכים והעתקה/מיזוג של מבנים.

פעולהתחביר
Destructuring של מערךconst [a, b] = arr;
Destructuring של אובייקטconst { id, name } = user;
שינוי שם תוך כדי פירוקconst { id: userId } = user;
ערך ברירת מחדלconst { age = 0 } = user;
Spread של מערךconst all = [...a, ...b];
Spread של אובייקטconst next = { ...user, age: 25 };
Rest בתוך destructuringconst [first, ...rest] = arr;

Promises ו-async/await

טיפול בעבודה אסינכרונית כמו בקשות רשת.

פעולהתחביר
פונקציה אסינכרוניתasync function load() { … }
המתנה ל-promiseconst data = await fetch(url);
Then / catchpromise.then(res => …).catch(err => …)
Try / catch עם awaittry { await f(); } catch (e) { … }
Resolve / rejectPromise.resolve(1), Promise.reject(err)
המתנה לכולםawait Promise.all([a, b])
הראשון שמסתייםawait Promise.race([a, b])

התחביר המודרני של JavaScript שהכי שימושי, בעמוד אחד. ה-JavaScript cheat sheet הזה הוא דף עזר מהיר ל-ES6+ היומיומי: הצהרה על משתנים, מתודות של מחרוזות ושל מערכים, אובייקטים, פונקציות חץ, destructuring ו-async/await.

כל מה שכאן הוא JavaScript סטנדרטי שרץ בדפדפנים מודרניים וב-Node.js. העתיקו את מה שצריך, או נסו כל קטע קוד בזמן אמת בעורך האונליין של JS, בלי שום התקנה. רק מתחילים? קורס JavaScript האינטראקטיבי והחינמי של Coddy מלמד את אותו תחביר בצורה מעשית.

שאלות נפוצות על ה-JavaScript cheat sheet

האם ה-JavaScript cheat sheet הזה בחינם?
כן. ה-JavaScript cheat sheet הזה חינמי לגמרי, בלי צורך בהרשמה. שמרו אותו במועדפים וחזרו אליו בכל פעם שצריך לבדוק תחביר, מתודה של מערך או דפוס async.
מה ההבדל בין == ל-=== ב-JavaScript?
== הוא שוויון רופף: הוא ממיר את האופרנדים לאותו טיפוס לפני ההשוואה, ולכן 0 == "0" הוא true. === הוא שוויון קפדני: הוא משווה גם ערך וגם טיפוס בלי המרה, ולכן 0 === "0" הוא false. העדיפו === (ו-!==) כמעט בכל מקרה: הוא צפוי ונמנע מהמרות מפתיעות.
מה ההבדל בין let, const ו-var?
const ו-let תחומים לבלוק ונוספו ב-ES6; var תחום לפונקציה וישן יותר. השתמשו ב-const לערכים שלעולם לא משימים מחדש, ב-let לערכים שכן, והימנעו מ-var כדי למנוע באגים של hoisting ושל תחום. שימו לב שעדיין אפשר לשנות את התוכן של אובייקט או מערך שהוגדרו עם const: רק הקישור עצמו קבוע.
אפשר לתרגל JavaScript אונליין?
כן. פתחו את עורך האונליין של JS כדי להריץ כל קטע קוד מדף העזר הזה בדפדפן, בלי שום התקנה. כשתרצו מסגרת מסודרת, קורס JavaScript האינטראקטיבי והחינמי של Coddy לוקח אתכם צעד אחר צעד ממשתנים ולולאות ועד מתודות של מערכים ו-async/await.
האם דף העזר הזה מתאים למתחילים?
כן. הוא מסודר מהבסיס (משתנים, טיפוסי נתונים, מחרוזות) ועד destructuring ו-async/await, כך שאפשר להשתמש בחלקים העליונים כבר מהיום הראשון ולהתקדם ליכולות המודרניות של ES6+.
איור של שפות התכנות ב-Coddy

ללמוד JavaScript עם Coddy

להתחיל