קורס Front End למתכנתים שיעור שפת JavaScript תחביר בסיסי


זהו נושא דיון מלווה לערך המקורי שב־https://www.tocode.co.il/bundles/frontend/lessons/javascript-syntax

ראיתי שאפשר להציב למשתנים גם בלי let וכד’
איזה סוג זה ולמה לא עושים ככה?

הי,

הגדרת משתנה בלי let או const אפשרית ב JavaScript או בלי שום תחילית או באמצעות המילה var. זה נראה כך:

x = 10;
var y = 20;

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

x = 10;

// this prints 10
console.log(window.x);

או עם var:

var y = 20;

// this prints 20
console.log(window.y);

בכתיבה בתוך פונקציה המשמעות של שתי הדרכים שונה. הכתיב עם var מייצר משתנה פנימי לפונקציה שאפשר לגשת אליו רק מתוך הקוד שכתוב באותה פונקציה. כתיב ללא var מייצר משתנה גלובאלי שאפשר לגשת אליו מכל היישום. לדוגמה:

function demo() {
  x = 10;
  console.log('x = ', x);
}

demo();

// both these lines print 10
console.log(x);
console.log(window.x);

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

הגדרת משתנים בצורה כזאת יכולה להיות מבלבלת. אני מדבר על הסיבות מה מבלבל בזה ולמה לא כדאי להשתמש בכתיב הזה בוידאו כאן:
https://www.tocode.co.il/bundles/es6/lessons/let-and-const?tab=video

שווה לצפות בו ואם יהיו עוד שאלות מוזמן להוסיף ואשמח לעזור

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

הי שיר

אני רואה גם אצלי הסרטון נעלם - בודק

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

אמרת בסרטון שיש תרגול איפה הוא נמצא או שאין?

הי צחי,

התרגול יגיע עוד כמה שיעורים כאן:
https://www.tocode.co.il/bundles/frontend/lessons/js-lab?tab=text