PracticU

שפת JavaScript - טיפוסי נתונים - Types

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › שפת JavaScript - טיפוסי נתונים - Types
מילון מושגים:
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
בוליאני - סוג נתונים שיכול לקבל אחד משני ערכים בלבד: אמת (true) או שקר (false).
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.

שפת JavaScript - טיפוסי נתונים - Types
ב-JavaScript אין הגדרה של סוג למשתנה. הערך שנכנס אליו הוא זה שקובע את הסוג, והשיעור עובר על שבעת הסוגים הקיימים ומראה איך בודקים כל אחד מהם.
שבעת הסוגים
1. number: מספרים שלמים ועשרוניים נכנסים לאותו סוג.
2. string: מחרוזות טקסט.
3. boolean: הערכים true ו-false.
4. object: אובייקטים, וגם תאריך ומערך. למרות שמערך נראה כמו רשימה, מבחינת המערכת הוא אובייקט.
5. function: פונקציה. כשכותבים את שם הפונקציה בלי סוגריים, הערך הוא הפונקציה עצמה ולא תוצאת הקריאה.
6. undefined: משתנה שאין בו ערך. לפי השיעור, זה גם ערך וגם סוג.
7. symbol: מזהה ייחודי שמיועד להחזיק מידע פרטי בתוך אובייקט.
כלים לבדיקה
1. typeof: מחזיר את שם הסוג של הערך.
2. Array.isArray: בודק אם האובייקט הוא מערך. הסיבה: typeof מחזיר object גם לתאריך וגם למערך, ולכן צריך בדיקה נוספת.
שימו לב
1. הערך קובע את הסוג: אותו משתנה יכול להחזיק מחרוזת ואחר כך מספר, ובכל רגע הסוג הוא של הערך שנמצא בו עכשיו.
אפשר לבדוק את סוג כל ערך לפני שמשתמשים בו.
השיעור הבא בקורס: שפת JavaScript - בדיקת שוויון בין הנתונים

פרקי ההרצאה: שפת JavaScript - טיפוסי נתונים - Types

  1. 00:00

    אין הגדרת טיפוס למשתנה ב-JavaScript

  2. 00:39

    בדיקת סוג המשתנה עם typeof

  3. 01:20

    סוגי מחרוזת וערך בוליאני

  4. 02:06

    אובייקטים: Date ומערכים

  5. 03:04

    בדיקת מערך עם Array.isArray

  6. 04:01

    פונקציה כערך של משתנה

  7. 05:41

    הערך undefined וסוגו

  8. 06:20

    סוג Symbol כמזהה ייחודי

תמלול ההרצאה: שפת JavaScript - טיפוסי נתונים - Types

הטקסט המלא של הדקות הראשונות בהרצאה «שפת JavaScript - טיפוסי נתונים - Types» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בג'אווה סקריפט ישנם שבעה סוגים של טיפוסי נתונים. כאשר אנחנו מגדירים משתנה, נניח x, אנחנו לא קובעים מה סוג הנתונים של המשתנה הזה.

  2. 00:16

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

  3. 00:27

    אי אפשר להכניס לתוכו משהו אחר. אבל בג'אווה סקריפט אין דבר כזה, אנחנו לא מגדירים מה סוג הנתונים של המשתנה אבל כן יש לו סוג נתונים מאחורי הקלעים. אז בואו נראה את שבעת הסוגים שקיימים ב-JavaScript.

  4. 00:43

    סוג ראשון אנחנו מגדירים מספר. בואו נדפיס גם את a אבל גם את הסוג שלו. בעזרת האופרטור typeof אנחנו מקבלים את הסוג של a. בואו נריץ והסוג שלו זה number.

  5. 01:04

    זה לא משנה אם המספר הוא מספר שלם או מספר עשרוני. בואו נריץ. נראה שהסוג הוא number. סוג הבא, בואו ניקח b.

  6. 01:17

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

  7. 01:42

    זה יכול להיות true זה יכול להיות false אבל אם אנחנו נשים 0 לדוגמה 0 זה number זה לא true ולא false גם 1 מבחינת סוג זה number בואו נחזיר את זה לטרו וזה סוג מספר 3 סוג מספר 4 בואו ניקח new date וברגע שהשתמשנו עם new אנחנו יצרנו אובייקט חדש console.log d ו-type of d אם אנחנו מריצים את זה אנחנו רואים שיש לנו פה את ההצגה של האובייקט

  8. 02:23

    מה האובייקט מה התצוגה המכרוזתית שלו מה שנקרא 2 סטרינג אבל הסוג הוא אובייקט. עכשיו אם אנחנו ניקח סוג נוסף בואו ניקח d2 ונגדיר שd2 זה מערך new array בוא נניח בגודל 10. ברגע שאנחנו עושים דבר כזה אז שמנו בתוכו או גודל 10. אז אנחנו בעצם מתעסקים עם מערכים

  9. 02:55

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

  10. 03:19

    בואו רגע נעשה כזה דבר is ריי גם כאן וגם כאן זה אמור להיות d2 d2 ואנחנו רואים שבאובייקט הראשון של התאריך איזה ריי נותן לנו false אבל באובייקט השני של המערך איזה ריי נותן לנו true אפשר לייצר מערך גם אם שיש לו מספר ערכים בצורה כזאת אבל אנחנו נדבר על זה בנושא של מערכים אוקיי אז יש לנו כבר 1,2,3,4 שני אלה יוצרים לנו בואו ניקח את הדבר הבא

  11. 04:05

    ונבנה שנייה אחת איזושהי פונקציה do something שעושה משהו console log doing something אם אנחנו לוקחים את הפונקציה do something נניח אני רושם do something בצורה כזאת כמובן שזאת שגיאה אין דבר כזה לרשום סתם do something שום דבר לא קורה אם אני רוצה לקרוא לה אני פשוט רושם סוגריים ואז הפונקציה מתבצעת אם אני רושם משתנה ואני

  12. 04:44

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

  13. 05:09

    עכשיו אנחנו נבצע console.log e, בואו נראה רגע מה הוא ייתן לנו, הוא ייתן לנו את ה... הוא יגיד לנו זה פונקציה, הפונקציה נקראת do something, הוא לא נותן לי לראות את הקוד שלה כרגע אבל הוא אומר לי תשמע זו פונקציה והשם שלה זה do something, אבל יש לה טיפוס אם אנחנו כרגע נבדוק מה הסוג

  14. 05:32

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

  15. 05:54

    במצב כזה הערך של המשתנה מכיל undefined והסוג של המשתנה הוא undefined. זאת אומרת שה-undefined זה גם value וגם type.

  16. 06:08

    אנחנו יכולים להכניס את ה-value as is לתוך המשתנה זה אותו הדבר או ברגע שהגדרנו משתנה by default יש לו undefined אלא אם כן נכנסנו בתוכו value אחר או undefined.

  17. 06:25

    אז זה טיפוס מספר 6, אנחנו עוברים לטיפוס מספר 7, זה יהיה סימבול. סימבול זה בעצם איזשהו מזהה כזה,

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: שפת JavaScript - משתנים

ההרצאה הבאה: שפת JavaScript - בדיקת שוויון בין הנתונים

הרצאות קשורות מקורסים אחרים

  • מבוא ל-Javascript
  • Types of Memories
  • המרה בין טיפוסי נתונים רכיב SSIS Data Conversion
  • יצירת מסד נתונים - שפת SQL

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React