Menu
Coddy logo textTech

תחום בלוק – let ו-const

שיעור 3 מתוך 9 בקורס החלקים המאתגרים ב-JavaScript מודרני (ES6+) של Coddy.

מהו תחום בלוק? עוד לפני כן, מהו תחום הנראות של משתנה? 

תחום הנראות של משתנה הוא פשוט האזור שבו המשתנה הנתון נגיש, כלומר, אפשר להשתמש במשתנה רק בתחום הנראות שלו.

לפני ES6, משתנים הוכרזו באמצעות מילת המפתח var. למשתנים כאלה היה רק תחום גלובלי ותחום פונקציה (מקומי).

ב-ES6, אפשר להכריז על משתנים באמצעות מילות המפתח let ו-const, שלהן יש תחום בלוק. 

בלוק הוא פשוט אזור התחום בין זוג סוגריים מסולסלים פותחים וסוגרים, שבתוכו אפשר לכתוב קוד JS, למשל { // any code }.

{
  let x = 2;
}
// אי אפשר להשתמש כאן ב-x
// כי אי אפשר לגשת ל-x מחוץ לבלוק שלמעלה

אותו הדבר נכון גם לגבי const, שכן גם לו יש תחום בלוק.

יש לאתחל משתנים שהוכרזו באמצעות const, ואי אפשר לשנות או להציב להם ערך חדש לאחר האתחול הראשוני!

const pi = 3.14;
pi = 4.2 // שגיאה, השמה לא חוקית ל-const

 

כפי שצוין קודם, ל-var אין תחום בלוק, אלא תחום ברמה הגלובלית/ברמת הפונקציה.

{
  var x = 2;
}
// אפשר להשתמש ב-x כאן, כי ל-x יש תחום הכרה גלובלי

 

כמה נקודות חשובות: 

  • אי אפשר להכריז מחדש על משתנים שהוגדרו באמצעות let / const.
  • יש להכריז על משתנים שהוגדרו באמצעות let / const לפני השימוש בהם.
  • אי אפשר לבצע העלאה (hoisting) למשתנים שהוגדרו באמצעות let / const.
challenge icon

אתגר

קל

צרו שני משתנים בתוך הפונקציה הנתונה — name = "Coddy" באמצעות let, ו-age = 25 באמצעות const. הדפיסו את הערכים האלה באמצעות console.log().

נסו בעצמכם

function getInfo() {
    // כתבו כאן קוד
}

כל השיעורים ביחידה החלקים המאתגרים ב-JavaScript מודרני (ES6+)

תרגלו בעצמכם: קומפיילר JavaScript אונליין