Menu
CoddyTech

המרת טיפוסים - חלק 1

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

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

JavaScript תומכת בהמרת טיפוסים מפורשת ומשתמעת. נתמקד בשיטות הנפוצות ביותר להמרה מפורשת, חלק 1:

parseInt ו-parseFloat

// המרת String ל-Number באמצעות parseInt ו-parseFloat
let str = "42";
let num1 = parseInt(str);    // ממיר למספר שלם
let num2 = parseFloat("42.5");  // ממיר למספר בנקודה צפה

console.log(num1);  // פלט: 42
console.log(num2);  // פלט: 42.5

שתי הפונקציות קוראות את המספר מתחילת המחרוזת ומפסיקות בתו הראשון שאינו חלק ממספר. אם המחרוזת לא מתחילה במספר, הן מחזירות NaN (לא מספר):

console.log(parseInt("5ab"));      // פלט: 5 (מנתח עד לתו לא תקין)
console.log(parseFloat("5.2xyz")); // פלט: 5.2 (מנתח עד לתו לא תקין)
console.log(parseFloat("abc123")); // פלט: NaN (אין מספר בתחילת המחרוזת)

ערכים שמתקבלים מקלט של משתמש (כמו inp[0]) הם תמיד מחרוזות, ולכן צריך להמיר אותם באמצעות parseInt או parseFloat לפני ביצוע פעולות חשבון: אחרת + מחבר אותם כטקסט במקום לחבר אותם חשבונית.

חשוב להשתמש בסוג הנכון, כי הוא יכול להשפיע על הפלט.

שרשור של שתי מחרוזות: "5" + "5" == "55"

חיבור של שני מספרים: 5 + 5 == 10

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

challenge icon

אתגר

מתחילים

בהינתן שתי מחרוזות var1 ו-var2.

המירו אותן ל-float והדפיסו את המכפלה שלהן.

נסו בעצמכם

let var1 = inp[0] // אין לשנות את השורה הזו
let var2 = inp[1] // אין לשנות את השורה הזו

// כתבו קוד למטה
quiz iconבחנו את עצמכם

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

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

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