הבדל מפתח – ריק לעומת לא מוגדר ב-JavaScript
JavaScript משמש כשפת סקריפטים בצד הלקוח כדי להפוך את דפי האינטרנט לדינמיים. זה קל לשימוש עם HyperText Markup Language (HTML). JavaScript שימושי להגברת האינטראקטיביות ולבניית ממשקים עשירים יותר. כאשר מתכנתים עם JavaScript, יש צורך לאחסן נתונים. משתנה הוא אזור אחסון שהתוכנית יכולה לתפעל. משתנים הם מיקומי זיכרון. לכל משתנה יש סוג. זה תלוי בטווח הערכים שניתן לאחסן במיקום הזיכרון הזה. JavaScript תומך בסוגי נתונים רבים. סוגי הנתונים הפרימיטיביים הם Numbers, String ובוליאנים.מספרים מאחסנים ערכים מספריים, מחרוזות מאחסנות רצף של תווים והבוליאנים מאחסנים אמת או שקר. ל-JavaScript יש גם סוגי נתונים מורכבים שהם אובייקטים וכו'. ישנם שני משתנים נוספים. הם בטלים ובלתי מוגדרים. מאמר זה דן בהבדל בין null לבין undefined ב-JavaScript. ההבדל העיקרי בין null ל-Undefined ב-JavaScript הוא ש-null משמש להקצאת לא-ערך למשתנה ואילו Undefined משמש כאשר משתנה מוצהר אך לא מוקצה לו ערך.
מה זה null ב-Javascript?
JavaScript תומך בתכנות מונחה עצמים. ניתן לעצב תוכנית או תוכנה לאובייקטים באמצעות JavaScript. אובייקטים אלה מתקשרים עם אובייקטים אחרים. אובייקטי JavaScript נכתבים באמצעות סוגרים מסולסלים. מאפייני אובייקט נכתבים בתור זוגות שם, ערכים. הם מופרדים בפסיק. לְמָשָׁל var student={name: “Ann”, ציונים: 65};
כאשר המתכנת רוצה להקצות לא-ערך למשתנה, הוא יכול להשתמש בסוג הנתונים null. סוג נתונים זה נחשב כאובייקט.
עיין בהצהרות JavaScript שלהלן.
var x=null;
document.write(x);
document.write(typeof(x));
המסמך.write(x) ייתן את הערך של x. זה ריק. הסוג של x הוא אובייקט.
עיין בדוגמה למטה.
var student={שם: “Ann”, ציונים: 65};
student=null;
לפי האמור לעיל, ערך התלמיד הוא ריק. סוג הנתונים הוא אובייקט.
מה לא מוגדר ב-Javascript?
ב-JavaScript, כאשר משתנה מוצהר אך לא הקצה ערך, אז הוא לא מוגדר.
עיין בהצהרות ה-JavaScript שלהלן. אם יש משפט כגון var x; כאשר x הוא משתנה. אז ל-x יש ערך לא מוגדר. גם סוג הנתונים אינו מוגדר.
var x;
מסמך. write(x);
document.write(type(x));
זה יציג את הערך בדף ה-HTML. זה נותן לא מוגדר. לכן, הוא מכיל ערך של undefined. בעת כתיבת document.write(type(x)); וטעינה מחדש של הדף, זה עדיין ייתן undefined. לכן, למשתנה x יש ערך שאינו מוגדר וגם הסוג אינו מוגדר.
עיין גם בהצהרה שלהלן.
var student;
document.write(student);
לתלמיד המשתנה יש ערך לא מוגדר. גם הסוג של משתנה זה אינו מוגדר.
אפשר גם להגדיר את ערך המשתנה לא מוגדר. עיין בהצהרה למטה.
var student=undefined;
document.write(student);
document.write(typeof(student));
עכשיו למשתנה התלמיד יש ערך לא מוגדר. גם סוג התלמיד המשתנה אינו מוגדר.
מהו הדמיון בין null לבין undefined?
שניהם הם סוגי נתונים ב-JavaScript
מה ההבדל בין ריק לבלתי מוגדר?
Null vs Undefined |
|
ה-null הוא סוג נתונים ב-JavaScript המשמש להקצאת אי-ערך למשתנה. | הלא מוגדר הוא סוג נתונים ב-JavaScript המשמש כאשר משתנה מוצהר אך לא מוקצה לו ערך. |
ערך | |
כאשר המשתנה מוקצה ל-null, הערך הוא null. | כאשר המשתנה מוקצה ללא מוגדר, הערך אינו מוגדר. |
סוג נתונים | |
כאשר המשתנה מוקצה null, סוג הנתונים הוא אובייקט. | כאשר המשתנה מוקצה ללא מוגדר, סוג הנתונים נחשב כלא מוגדר. |
סיכום – null לעומת לא מוגדר ב-JavaScript
JavaScript היא שפת סקריפטים בצד הלקוח המשמשת לפיתוח אפליקציות אינטרנט. זה מביא אינטראקטיביות לדף אינטרנט. הוא משמש גם לפיתוח תוכניות מקוונות, משחקי וידאו. יחד עם HTML ו-CSS, זוהי טכנולוגיית ליבה עבור World Wide Web. דפדפנים רבים תומכים ב-JavaScript. בעת כתיבת תוכניות ב-JavaScript, יש צורך לאחסן נתונים. הנתונים מאוחסנים במשתנים. לכל משתנה יש סוג נתונים. שניים מהם בטלים ובלתי מוגדרים. ההבדל בין null ל-undefined ב-JavaScript הוא ש-null משמש להקצאת לא-ערך למשתנה ואילו Undefined משמש כאשר משתנה מוצהר אך לא מוקצה לו ערך.
הורד את ה-PDF של null vs undefined ב-JavaScript
ניתן להוריד את גרסת ה-PDF של מאמר זה ולהשתמש בה למטרות לא מקוונות לפי הערת ציטוט. אנא הורד את גרסת ה-PDF כאן: ההבדל בין null לא מוגדר ב-JavaScript