
var, נותנים לו שם ומכניסים לתוכו ערך.var דומה ל-object ב-C#.var b = a מעתיק את הערך של a ל-b.var a = 1, var b = a, alert(b).//. הערה לכמה שורות כתובה בין /* ל-*/, וכל מה שבתוכה מתעלם ממנו בהרצה.הטקסט המלא של הדקות הראשונות בהרצאה «משתנים ב-Javascript» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו הולכים לראות זה איך אנחנו יכולים לפתוח משתנה בג'אווה סקריפט. כלומר, איך אנחנו יכולים לפתוח תא זיכרון בכדי להכניס בתוכו מידע. אז יש לנו כבר html מוכן, יש לנו תגית סקריפט, וכאשר אנחנו רוצים לפתוח משתנה בג'אווה סקריפט, אז יש לנו טיפוס נתונים אחד ויחיד שאנחנו יכולים להשתמש איתו, והוא נקרא var,
צור של variable, כלומר המשתנה. אז אני יכול לפתוח var, לתת לו שם, ולאחר מכן להכניס לתוכו מה שאני רוצה.
בשפות אחרות יש טיפוסים שונים למשתנים. כלומר, אם הייתי רוצה לקחת מספר שלם ולהכניס אותו לתוך תא הזיכרון, אז התא הזיכרון היה מטיפוס int, כלומר קיצור של integer, מספר שלם.
אם הייתי רוצה לקחת סטרינג, תא הזיכרון היה מטיפוס סטרינג וכדומה. יש כל מיני שפות שמאפשרות להגדיר מגוון של טיפוסי נתונים. ב-JavaScript יש לי טיפוס אחד ויחיד ואני מכניס לתוכו כל דבר.
אם הייתי עושה אנלוגיה לשפה לדוגמה C-Sharp, אז var הוא כמו Object, כלומר מקבל כל דבר. אם אני רוצה להציג אותו, Alert, נאם.
בואו נריץ. כאשר אנחנו רוצים להריץ אותו מתוך Visual Studio אנחנו יכולים ללחוץ מקש ימני ו-View in Browser. ברגע שעשינו את הדבר הזה לא תקפוץ לנו את אותה הודעה שהייתה מקודם שמבקשת מאיתנו לאשר את הרצת הדף, ומיד הדף ירוץ.
אנחנו יכולים לראות 1, 2, 3, מוצג לי על MessageBox. אוקיי, מה קורה אם אני עכשיו רוצה לקחת את התא הזיכרון הזה שנקרא נאם ולהכניס לתוכו משהו כמו סטרינג מכרוזת.
האם הוא יקבל את זה? בואו נבדוק. נריץ את הדפדפן, נקבל ראשית את ה-123 ולאחר מכן את ה-hello. כלומר בגלל שהמשתנה הזה הוא בעצם אובג'קט ויכול לקבל הכל, יכלנו גם להכניס לתוכו לאחר מכן משהו אחר.
מה קורה אם אנחנו רוצים עכשיו להגדיר עוד משתנה שנקרא num ולהכניס לתוכו ערך אחר לחלוטין, לדוגמה את המספר 555? בואו נבדוק אם הדבר הזה מאפשר או שגיאה.
נריץ לדפדפן אנחנו קודם כל אמורים לקבל 123 לאחר מכן הלואו ולאחר מכן אנחנו נקבל את ה-555 כלומר המערכת לא גרמה לקריסה במקרה הזה ולא יצרה איזושהי טעות חובה לציין שהדבר הזה הוא לא דבר שהוא מקובל לבצע רצוי מאוד להימנע מזה אי אפשר לדעת האם איזשהו
דפדפן יחליט מתישהו באיזשהו שלב לא לאשר את הדבר הזה מפני שכבר יש לנו משתנה שהגדרנו בשם num. לכן אם אנחנו רוצים להגדיר משתנים אחרים חשוב מאוד לא לפתוח עוד פעם משתנה באותו שם של משתנה שכבר היה לנו למרות שראינו שדפדפן מאשר את זה.
הדבר הזה הוא לא חוקי ברוב השפות ואנחנו פשוט יכולים להשתמש במשתנה הקיים או להגדיר משתנה