השתמש רק ב-null אם אתה רוצה במפורש לציין את הערך של משתנה כבעל "אין ערך". כפי ש-@com2gz קובע: null משמש להגדרת משהו ריק מבחינה תוכנית. undefined נועד לומר שההפניה לא קיימת. לערך ריק יש הפניה מוגדרת ל"כלום ".
מתי כדאי להשתמש ברכיב null?
כאשר למשתנה או תכונה באובייקט אין ערך, הוא לא מוגדר, וכדי שערך יהיה null צריך להקצות לו ערך null. מכיוון שלמשתנה כבר אין ערך, אין טעם להכריז על כך שוב עם סוג אחר שבסופו של דבר יש לו אותה משמעות.
האם זה מנהג רע להחזיר לא מוגדר?
פונקציה מחזירה לא מוגדר אם ערך לא הוחזר. הערה: אמנם אתה יכול להשתמש ב-undefined כמזהה (שם משתנה) בכל היקף מלבד ה-scope הגלובלי (מכיוון ש-undefined היא לא מילה שמורה), לעשות זאת הוא רעיון רע מאוד שיקשה על תחזוקה וניפוי באגים של הקוד שלך.
Is null==לא מוגדר?
null הוא ערך שהוקצה. זה אומר כלום. לא מוגדר פירושו שמשתנה הוכרז אך עדיין לא הוגדר.
למה null==לא מוגדר נכון?
אופרטור ההשוואה==לא בודק את הסוגים. null ו-undefined מחזירים שניהם false. זו הסיבה שהקוד שלך הוא למעשה בודק אם false שווה ל-false. אולם הסוגים שלהם אינם שווים.