מהי פונקציית השוואה ב-JavaScript?
מהי פונקציית השוואה ב-JavaScript?

וִידֵאוֹ: מהי פונקציית השוואה ב-JavaScript?

וִידֵאוֹ: מהי פונקציית השוואה ב-JavaScript?
וִידֵאוֹ: Number sort array using compare function || Compare function || Javascript || Javascript || Course 2024, מאי
Anonim

מטרת ה להשוות פונקציה הוא להגדיר סדר מיון חלופי. אם התוצאה חיובית b ממוין לפני a. אם התוצאה היא 0 לא יבוצעו שינויים בסדר המיון של שני הערכים. דוגמה: ה להשוות פונקציה משווה את כל הערכים במערך, שני ערכים בכל פעם (a, b).

אם תראה זאת, איך אתה משווה אובייקטים ב-JavaScript?

השוואה בין חפצים קל, השתמש ב-=== או ב-Object.is(). פונקציה זו מחזירה true אם יש להם את אותה הפניה ו-false אם אין להם. שוב, הרשו לי להדגיש, זהו משווה ההתייחסויות ל- חפצים , לא הערך של ה חפצים . אז, מדוגמה 3, Object.is(obj1, obj2); יחזיר שקר.

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

בנוסף, מה ההבדל בין == ו=== ב-JS?

= משמש להקצאת ערכים למשתנה ב JavaScript . == משמש להשוואה בֵּין שני משתנים ללא קשר לסוג הנתונים של המשתנה. === משמש להשוואה בֵּין שני משתנים אבל זה יבדוק סוג strict, כלומר זה יבדוק את datatype וישווה שני ערכים.

מדוע אנו משתמשים ב-=== ב-JavaScript?

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

מוּמלָץ: