דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. פיתוח ועיצוב אתרים
  5. Full Stack
  6. צד לקוח
  7. JavaScript ES6
  8. מדריכים - JavaScript ES6
  9. מדריך | משתנים ב - JS

מדריך | משתנים ב - JS

מתוזמן נעוץ נעול הועבר מדריכים - JavaScript ES6
2 פוסטים 2 כותבים 316 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מוטי אורןמ מנותק
    מוטי אורןמ מנותק
    מוטי אורן
    מדריכים
    כתב ב נערך לאחרונה על ידי מוטי אורן
    #1

    מדריך משתנים ב - JS

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

    משתנים

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

    • var
    • let
    • const

    בואו ננסה להבין מה ההבדלים ביניהם.
    אז ההבדל בין const לבין השאר ברור. משתנה שהוצהר על ידי const הוא קבוע ואינו ניתן לשינוי, ואילו על ידי var, let הוא ניתן לשינוי.

    אבל מה ההבדל בין var ל – let?

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

    var num1 = 1;
    function getNumber() {
      return num1; // 1
    }
    function getAnotherNum() {
      var num2 = 2;
    }
    getAnotherNum();
    console.log(num2) // num2 is not defined
    

    אבל מה קורה בסקופ שאינו של פונקציה, של לולאה לצורך הענין? כאן יש הבדל בין let ל – var. אם המשתנה הוגדר עם let, הוא לא יהיה מוכר מחוץ לסקופ של הבלוק. אבל אם הוא הוגדר עם var, הוא יהיה מוכר מחוץ לסקופ. וזה לא מוצלח מדי.

    for (var i = 0; i < 10; i++ ) {
      console.log(i);
    }
    console.log(i) // 10
    

    כעת נעשה אותו דבר רק עם let.

    for (let i = 0; i < 10; i++ ) {
      console.log(i);
    }
    console.log(i) // i is not defined
    

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

    עד כאן משתנים, המשך יבוא בעז"ה.
    נ.ב. מומלץ לקרוא את המאמר כאן, בבלוג של @chv התותח. מפרט שם על הנושא הזה.

    י תגובה 1 תגובה אחרונה
    17
    • מוטי אורןמ מוטי אורן

      מדריך משתנים ב - JS

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

      משתנים

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

      • var
      • let
      • const

      בואו ננסה להבין מה ההבדלים ביניהם.
      אז ההבדל בין const לבין השאר ברור. משתנה שהוצהר על ידי const הוא קבוע ואינו ניתן לשינוי, ואילו על ידי var, let הוא ניתן לשינוי.

      אבל מה ההבדל בין var ל – let?

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

      var num1 = 1;
      function getNumber() {
        return num1; // 1
      }
      function getAnotherNum() {
        var num2 = 2;
      }
      getAnotherNum();
      console.log(num2) // num2 is not defined
      

      אבל מה קורה בסקופ שאינו של פונקציה, של לולאה לצורך הענין? כאן יש הבדל בין let ל – var. אם המשתנה הוגדר עם let, הוא לא יהיה מוכר מחוץ לסקופ של הבלוק. אבל אם הוא הוגדר עם var, הוא יהיה מוכר מחוץ לסקופ. וזה לא מוצלח מדי.

      for (var i = 0; i < 10; i++ ) {
        console.log(i);
      }
      console.log(i) // 10
      

      כעת נעשה אותו דבר רק עם let.

      for (let i = 0; i < 10; i++ ) {
        console.log(i);
      }
      console.log(i) // i is not defined
      

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

      עד כאן משתנים, המשך יבוא בעז"ה.
      נ.ב. מומלץ לקרוא את המאמר כאן, בבלוג של @chv התותח. מפרט שם על הנושא הזה.

      י מנותק
      י מנותק
      יודלה
      כתב ב נערך לאחרונה על ידי
      #2

      @מוטי-אורן תודה רבה!!!

      תגובה 1 תגובה אחרונה
      5
      • אלישיא אלישי העביר נושא זה מ-JavaScript ES6 ב-
      • מגדליםמ מגדלים העביר נושא זה מ-עזרה הדדית - JavaScript ב-

      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • חוקי הפורום
      • פופולרי
      • לא נפתר
      • משתמשים
      • חיפוש גוגל בפורום
      • צור קשר