
הטקסט המלא של הדקות הראשונות בהרצאה «שפת JavaScript - טיפוסי נתונים - Types» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בג'אווה סקריפט ישנם שבעה סוגים של טיפוסי נתונים. כאשר אנחנו מגדירים משתנה, נניח x, אנחנו לא קובעים מה סוג הנתונים של המשתנה הזה.
יש שפות שאתם, לדוגמת טייפ סקריפט, יכולים להגדיר שx הוא מסוג מסוים, נניח סטרינג, ואז אפשר להכניס לתוכו רק סטרינגים.
אי אפשר להכניס לתוכו משהו אחר. אבל בג'אווה סקריפט אין דבר כזה, אנחנו לא מגדירים מה סוג הנתונים של המשתנה אבל כן יש לו סוג נתונים מאחורי הקלעים. אז בואו נראה את שבעת הסוגים שקיימים ב-JavaScript.
סוג ראשון אנחנו מגדירים מספר. בואו נדפיס גם את a אבל גם את הסוג שלו. בעזרת האופרטור typeof אנחנו מקבלים את הסוג של a. בואו נריץ והסוג שלו זה number.
זה לא משנה אם המספר הוא מספר שלם או מספר עשרוני. בואו נריץ. נראה שהסוג הוא number. סוג הבא, בואו ניקח b.
אנחנו מכניסים הכרוזות. נכניס פה את b, נריץ והנה יש לנו הלאו זה סטרינג. בואו נבנה את c ויש לנו בוליאן קונסט לוג c ואת הסוג שלו הנה בוליאן.
זה יכול להיות true זה יכול להיות false אבל אם אנחנו נשים 0 לדוגמה 0 זה number זה לא true ולא false גם 1 מבחינת סוג זה number בואו נחזיר את זה לטרו וזה סוג מספר 3 סוג מספר 4 בואו ניקח new date וברגע שהשתמשנו עם new אנחנו יצרנו אובייקט חדש console.log d ו-type of d אם אנחנו מריצים את זה אנחנו רואים שיש לנו פה את ההצגה של האובייקט
מה האובייקט מה התצוגה המכרוזתית שלו מה שנקרא 2 סטרינג אבל הסוג הוא אובייקט. עכשיו אם אנחנו ניקח סוג נוסף בואו ניקח d2 ונגדיר שd2 זה מערך new array בוא נניח בגודל 10. ברגע שאנחנו עושים דבר כזה אז שמנו בתוכו או גודל 10. אז אנחנו בעצם מתעסקים עם מערכים
אבל מבחינת המערכת מערך זה אובייקט. הסוג שלו זה אובייקט. אוקיי אם אנחנו רוצים לדעת האם כאן יש אובייקט או מערך קיימת לנו פונקציה נוספת שנקראת array is array.
בואו רגע נעשה כזה דבר is ריי גם כאן וגם כאן זה אמור להיות d2 d2 ואנחנו רואים שבאובייקט הראשון של התאריך איזה ריי נותן לנו false אבל באובייקט השני של המערך איזה ריי נותן לנו true אפשר לייצר מערך גם אם שיש לו מספר ערכים בצורה כזאת אבל אנחנו נדבר על זה בנושא של מערכים אוקיי אז יש לנו כבר 1,2,3,4 שני אלה יוצרים לנו בואו ניקח את הדבר הבא
ונבנה שנייה אחת איזושהי פונקציה do something שעושה משהו console log doing something אם אנחנו לוקחים את הפונקציה do something נניח אני רושם do something בצורה כזאת כמובן שזאת שגיאה אין דבר כזה לרשום סתם do something שום דבר לא קורה אם אני רוצה לקרוא לה אני פשוט רושם סוגריים ואז הפונקציה מתבצעת אם אני רושם משתנה ואני
מכניס בתוכו את הקריאה, זאת אומרת שמה שהפונקציה מחזירה נכנס לתוך המשתנה. כרגע היא לא מחזירה כלום אבל אם אני רושם רק את הפונקציה בלי הסוגריים אז זה אומר שהכנסתי את הפונקציה עצמה כפונקציה למשתנה e.
עכשיו אנחנו נבצע console.log e, בואו נראה רגע מה הוא ייתן לנו, הוא ייתן לנו את ה... הוא יגיד לנו זה פונקציה, הפונקציה נקראת do something, הוא לא נותן לי לראות את הקוד שלה כרגע אבל הוא אומר לי תשמע זו פונקציה והשם שלה זה do something, אבל יש לה טיפוס אם אנחנו כרגע נבדוק מה הסוג
אנחנו נראה שהסוג זה function, אז function זה הסוג הרמישי שקיים לנו. הסוג השישי, בואו נעשה כזה דבר, סוג השישי זה מצב שבו אין לי שום דבר במשתנה.
במצב כזה הערך של המשתנה מכיל undefined והסוג של המשתנה הוא undefined. זאת אומרת שה-undefined זה גם value וגם type.
אנחנו יכולים להכניס את ה-value as is לתוך המשתנה זה אותו הדבר או ברגע שהגדרנו משתנה by default יש לו undefined אלא אם כן נכנסנו בתוכו value אחר או undefined.
אז זה טיפוס מספר 6, אנחנו עוברים לטיפוס מספר 7, זה יהיה סימבול. סימבול זה בעצם איזשהו מזהה כזה,