המרת טיפוסים - חלק 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 אמין ולהימנעות מתוצאות בלתי צפויות בתוכניות שלך.
אתגר
מתחיליםבהינתן שתי מחרוזות var1 ו-var2.
המירו אותן ל-float והדפיסו את המכפלה שלהן.
נסו בעצמכם
let var1 = inp[0] // אין לשנות את השורה הזו
let var2 = inp[1] // אין לשנות את השורה הזו
// כתבו קוד למטההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםאופרטורי השוואהשוויון קשיח לעומת רופףסיכום – מתמטיקה פשוטה6קלט/פלט בסיסי
פלטפלט עם משתניםהמרת טיפוסים - חלק 1המרת טיפוסים - חלק 2חזרה - עד 120חזרה - אמת או שקרתרגלו בעצמכם: קומפיילר JavaScript אונליין