Menu
Coddy logo textTech

המרת טיפוסים

חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 22 מתוך 77.

כפיית טיפוסים ב-JavaScript היא המרה אוטומטית של ערכים מסוג נתונים אחד לאחר. הדבר יכול להתרחש באופן מרומז בפעולות מסוימות או באופן מפורש כשמשתמשים בפונקציות כמו String(), Number() או Boolean().

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

לדוגמה:

let result = 5 + "5";
// מכיל את "55", כי המספר 5 מומר באופן מרומז למחרוזת "5" ואז מתבצע שרשור
let result = true == 1;
// התוצאה היא true, כי הערך הבוליאני true מומר אוטומטית למספר 1

אפשר לבצע המרה מפורשת של טיפוסים באמצעות פונקציות מובנות:

  • String(value) ממירה ערך למחרוזת
  • Number(value) ממירה ערך למספר
  • Boolean(value) ממיר ערך לערך בוליאני

לדוגמה:

let num = "123";
let str = Number(num) + 7; // מכיל 130
console.log(str); 
let bool = true;
let numBool = Number(bool); // מכיל 1

הבנת המרת הטיפוסים חיונית לכתיבת קוד JavaScript תקין ולהימנעות מתוצאות בלתי צפויות.

challenge icon

אתגר

מתחילים

ניתן לך קוד עם כמה משתנים מטיפוסים שונים.

עליך לבצע המרת טיפוסים ולהדפיס את התוצאות:

  1. המר את המספר num למחרוזת ושמור אותו במשתנה בשם a.
  2. המר את הערך הבוליאני bool למספר ושמור אותו במשתנה בשם b.
  3. המר את המחרוזת str למספר ושמור אותו במשתנה בשם c.
  4. בצע המרת טיפוסים משתמעת באמצעות שרשור num עם str, ושמור את התוצאה במשתנה בשם d.

השתמש בפונקציות המרה מפורשות (String(), Number()) עבור שלוש המשימות הראשונות, ושים לב להמרה המשתמעת במשימה האחרונה.

נסו בעצמכם

// משתנים נתונים
let num = 42
let bool = false
let str = "7"

// הקלידו את הקוד שלכם למטה


// אל תשנו את השורה למטה
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

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