null vs undefined in Java Script

תלמידים רבים שלי, במיוחד הפחות מנוסים ביניהם, לא באמת מבדילים תמיד בין הערכים null, undefined ו empty בבואם לעבוד עם משתנים ב Java Script. אני רואה את זה בשאלות שלהם שחוזרות הרבה פעמים. במאמר זה אנסה לעשות סדר בנושא.

נתחיל עם null:

null פשוט מייצג ״כלום״ או ערך ״לא קיים״. ולמרות זאת, null הוא מסוג object  ולא nothing.

מה זה undefined?

undefined זה פשוט משתנה שהוגדר אך טרם הוקצה לו ערך. גם אין לו data type.

מה לגבי empty?

empty מייצג מחרוזת ריקה. מבחינת data type   זה כמובן נשאר string.

האם equal שווה ל undefined? לפני זה, צריך לזכור שב Java Script יש הבדל בין == ו ===

== בודק את השוויון בין ה

ערכים בעוד ש === בודק שהם גם מאותו הטיפוס.

בנוסף, אנו רואים ש null ו undefined אומנם ״זהים״ בכך שלשניהם אין ערך, אך מטיפוסים שונים.

אז מתי נשתמש ב null ומתי ב undefined?

נסתכל על דוגמה לבקשת Ajax מהשרת:

כאן, data יקבל את המידע שיגיע מהשרת. זה יכול להיות string,json וגם יכול להיות null וגם מחרוזת ריקה. כלומר, null הוא ערך לגיטימי ותקין, אך השרת חייב להחזיר משהו. הוא לא יכול להחזיר undefined. ולכן, אם המשתנה יהיה שונה מ undefined, זו תהיה אינדיקציה שמידע אכן חזר מהשרת.

הקורסים הקרובים

קורס Full Stack

הקורס היחידי בארץ המיועד לבעלי רקע בפיתוח המכשיר אותם ב 14 שבועות לטכנולוגיות ה Web המתקדמות ביותר. הקורס מועבר במתכונת Extreme70 לצבירת נסיון מקסימלי במהלך הקורס...
קורס FULLSTACK

קורס Node.JS

קורס זה הינו הקורס הפרקטי והמתקדם בארץ לפיתוח Web Applications מבוססי Node.JS. Express.JS . למעשה, בקורס זה נכסה את שלושת מארבעת החלקים המרכיבים את ה Full Stack...

קורס Python

Python היא משפות ה Script הפופולאריות ביותר, ובטח הותיקה והעשירה ביותר. נלמד את כל אבני השפה הנפוצה הזאת. נכסה נושאים החל מההתקנה, סוגי נתונים ויצירת משתנים, קלט ופלט, קבלת החלטות וחזרה, איטרטורים, עבודה עם פונקציות ומבני נתונים מתקדמים.

קורס React

React היא ספריית JavaScript לבניית ממשקי משתמש מבית היוצר של Facebook. הספריה מאפשרת למפתחים ליצור יישומי אינטרנט גדולים המשתמשים בנתונים שיכולים להשתנות עם הזמן, מבלי לטעון...

העתיד שלך בהייטק מתחיל כאן
צור איתי קשר עוד היום

דילוג לתוכן