שוויון קשיח לעומת רופף
חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 16 מתוך 77.
ב-JavaScript יש שני סוגים של אופרטורים להשוואת שוויון: שוויון רופף (==) ושוויון strict (===).
שוויון רופף (==) בודק אם שני ערכים שווים לאחר ביצוע המרת טיפוסים. פירוש הדבר שאם האופרנדים הם מטיפוסים שונים, JavaScript ינסה להמיר אותם לטיפוס משותף לפני ביצוע ההשוואה.
לדוגמה:
let b = 5 == "5"; // ערכו true, כי המחרוזת "5" מומרת למספר 5 לפני ההשוואהlet b = 0 == false; // ערכו true, כי הערך הבוליאני false מומר למספר 0 לפני ההשוואהlet c = "" == false; // ערכו הוא true, כי המחרוזת הריקה מומרת למספר 0 לפני ההשוואהשוויון מוחלט (===), לעומת זאת, בודק אם שני ערכים שווים בלי לבצע המרה של טיפוסים. אם לאופרנדים יש טיפוסים שונים, הם נחשבים לא שווים.
לדוגמה:
let b = 5 === "5"; // מכיל false, כי לא מתבצעת המרת טיפוסים, ומספר אינו שווה למחרוזתlet b = 0 === false; // מכיל false, כי לא מתבצעת המרת טיפוסים, והמספר 0 אינו שווה לערך הבוליאני falseבאופן כללי, מומלץ להשתמש בשוויון קפדני (===) ברוב המקרים כדי להימנע מתוצאות בלתי צפויות עקב המרת טיפוסים.
באופן דומה, יש גם אופרטורים של אי־שוויון רופף (!=) ושל אי־שוויון קפדני (!==), שפועלים באופן דומה, אך בודקים אי־שוויון במקום שוויון.
אי־שוויון רופף (!=) בודק אם שני ערכים אינם שווים לאחר המרת טיפוסים, ואילו אי־שוויון strict (!==) בודק אם שני ערכים אינם שווים בלי לבצע המרת טיפוסים.
אתגר
מתחיליםניתן לך קוד עם שלושה משתנים: a, b ו-c.
המשימה שלך היא לבצע את ההשוואות הבאות ולהדפיס את התוצאות:
- בדוק אם
aשווה ל-bבאופן לא מחמיר ושמור את התוצאה ב-d. - בדוק אם
aשווה ל-cבאופן מחמיר ושמור את התוצאה ב-e. - בדוק אם
bאינו שווה ל-cבאופן לא מחמיר ושמור את התוצאה ב-f. - בדוק אם
aאינו שווה ל-bבאופן מחמיר ושמור את התוצאה ב-g.
השתמש במשתנים ובאופרטורי ההשוואה הנתונים כדי להשלים את המשימה.
נסו בעצמכם
// משתנים נתונים
let a = 10
let b = "10"
let c = true
// כתבו את הקוד שלכם למטה
// אל תשנו את השורה למטה
console.log(`d = ${d}`)
console.log(`e = ${e}`)
console.log(`f = ${f}`)
console.log(`g = ${g}`)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםאופרטורי השוואהשוויון קשיח לעומת רופףסיכום – מתמטיקה פשוטה6קלט/פלט בסיסי
פלטפלט עם משתניםהמרת טיפוסים - חלק 1המרת טיפוסים - חלק 2חזרה - עד 120חזרה - אמת או שקרתרגלו בעצמכם: קומפיילר JavaScript אונליין