Menu
Coddy logo textTech

שוויון קשיח לעומת רופף

חלק מהיחידה יסודות במסלול ה-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 (!==) בודק אם שני ערכים אינם שווים בלי לבצע המרת טיפוסים.

challenge icon

אתגר

מתחילים

ניתן לך קוד עם שלושה משתנים: a, b ו-c.

המשימה שלך היא לבצע את ההשוואות הבאות ולהדפיס את התוצאות:

  1. בדוק אם a שווה ל-b באופן לא מחמיר ושמור את התוצאה ב-d.
  2. בדוק אם a שווה ל-c באופן מחמיר ושמור את התוצאה ב-e.
  3. בדוק אם b אינו שווה ל-c באופן לא מחמיר ושמור את התוצאה ב-f.
  4. בדוק אם 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}`)
quiz iconבחנו את עצמכם

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

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

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