logo

כיצד לבדוק אם משתנה אינו NULL ב-JavaScript

JavaScript היא שפת תכנות פופולרית שנמצאת בשימוש נרחב בפיתוח אתרים. אחת המשימות הנפוצות ביותר ב-JavaScript היא לבדוק אם למשתנה יש א ערך אוֹ לֹא . למשתנה יכול להיות a ערך אוֹ ריק , כלומר אין לו ערך כלל. זה יכול לגרום לשגיאות בקוד שלך אם תנסה לבצע פעולות על משתנה null. לכן, חשוב לבדוק אם משתנה אינו null לפני השימוש בו.

במאמר זה, נסקור דרכים שונות לבדוק אם משתנה אינו null ב-JavaScript.

1. שימוש באופרטור '!== null':

הדרך הפשוטה ביותר לבדוק אם משתנה אינו null ב-JavaScript היא להשתמש ב-' !== null' אופרטור . אופרטור זה בודק אם הערך של משתנה אינו null. הנה דוגמה:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

המשתנה myVar ניתן את ה ערך null בקוד הזה. ה אם סעיף קובע אם myVar אינו שווה לריק. הקונסולה תוצג 'המשתנה אינו ריק' אם התנאי נכון (כלומר, myVar אינו בטל). אחרת, הוא יודפס 'המשתנה הוא ריק' למסוף אם התנאי הוא שקרי (כלומר, myVar הוא null).

הפלט יהיה:

 Variable is null 

MyVar ניתן הערך ריק , לכן הקוד של בלוק אחר מבוצע בגלל התנאי myVar!== null מעריך לשווא, רישום 'המשתנה הוא ריק' ל הקונסולה.

2. שימוש באופרטור 'סוג של':

דרך נוספת לבדוק אם משתנה אינו null היא להשתמש ב- מפעיל 'סוג' . ה מפעיל 'סוג' מחזירה את סוג המשתנה. אם משתנה הוא ריק , ה 'סוג של' המפעיל יחזור 'לְהִתְנַגֵד'. הנה דוגמה:

אורך המחרוזת
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

בקוד זה, המשתנה myVar ניתן הערך ריק . הסוג של myVar לאחר מכן מאומת באמצעות ה סוג אופר ator, אשר יניב 'אובייקט' עבור null במקרה זה.

שני תנאים נבדקים על ידי הצהרת if:

typeofmyVar === 'אובייקט': בדיקה זו קובעת אם של myVar הסוג הוא 'אובייקט'. מאז 'לְהִתְנַגֵד' מוחזר על ידי סוג של null, זה נדרש. דרישה זו מבטיחה ש-myVar הוא אובייקט ולא סוג אחר.

myVar!== null: בדיקה זו קובעת אם או לא myVar שווה ל- null. ה סוג של המפעיל כשלעצמו אינו מסוגל להבחין בין null לבין אובייקטים אחרים, מה שמחייב בדיקה נוספת.

MyVar ירשום 'המשתנה אינו ריק' לקונסולה אם שני התנאים, כלומר שזה גם אובייקט וגם לא ריק , אמיתיים. אחרת, זה יקבל פלט 'המשתנה הוא ריק' למסוף אם אחד מהתנאים שקרי.

הפלט יהיה:

 Variable is null 

הֶסבֵּר:

התנאי הראשון typeofmyVar === 'אובייקט' מעריך ל נָכוֹן כי myVar יש את הערך ריק , אבל התנאי השני myVar!== null מעריך ל שֶׁקֶר כי myVar יש את הערך ריק . כתוצאה מכך, הקוד של בלוק אחר מופעל, ו 'המשתנה הוא ריק' מודפס לקונסולה.

3. שימוש במילת המפתח 'null':

אתה יכול גם לבדוק אם משתנה הוא null באמצעות ה- 'ריק' מילת מפתח. ה 'ריק' מילת מפתח מייצגת את היעדר ערך אובייקט כלשהו. הנה דוגמה:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

בקוד זה, המשתנה myVar ניתן לערך null. ה אם סעיף קובע אם myVar לא שווה ריק .

MyVar אינו בטל אם התנאי myVar!== null מעריך ל נָכוֹן . הפונקציה של בלוק if תופעל אם זה המקרה. התגובה '// עשה משהו' בדוגמה הקוד מציין את הקוד שאתה עשוי לכלול בתוך אם לחסום לבצע את הפעולה הרצויה כאשר המשתנה אינו ריק.

מצד שני, אם הבדיקה עבור myVar!== null החזרות שֶׁקֶר , myVar הוא למעשה בטל. הפונקציה של הבלוק האחר תופעל בתרחיש זה. המשתנה מוכרז כ- null בקוד שסופק, שמתבצע ביומן 'המשתנה הוא ריק' לקונסולה.

הפלט יהיה:

 Variable is null 

הֶסבֵּר:

המצב myVar!== null מוערך ל-false מכיוון שהערך null הוקצה לו myVar . כתוצאה מכך, הקוד של בלוק אחר מופעל, ו 'המשתנה הוא ריק' מודפס לקונסולה.

4. שימוש בסימן הקריאה הכפול (!!):

ה סימן קריאה כפול היא דרך נוספת לבדוק אם משתנה אינו null ב-JavaScript. סימן הקריאה הכפול משמש להמרת ערך לערך בוליאני. אם משתנה אינו ריק, סימן הקריאה הכפול יחזור 'נָכוֹן'. הנה דוגמה:

 let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

בקוד זה, המשתנה myVar ניתן לערך null. המשתנה נתון לשלילה כפולה באמצעות ה- !! מַפעִיל . שיטה זו של הפיכת ערך להתאמה שלו ייצוג בוליאני מנוצל לעתים קרובות.

ה שלילה כפולה יניב נכון אם המשתנה myVar הוא נָכוֹן . השלילה הכפולה של null תחזיר false ב-JavaScript שכן null נחשב כ-false.

בעקבות השלילה הכפולה ולפני בדיקת ה בוליאני ערך של myVar , הצהרת אם. הקוד בתוך אם לחסום יבוצע אם הערך של המשתנה, myVar , הוא נָכוֹן ולא בטל ולא שקר.

לעומת זאת, אם הערך הוא שקר, myVar הוא ריק או שקרי. הפונקציה של הבלוק האחר תופעל בתרחיש זה. המשתנה מוכרז כ- null בקוד שסופק, שמתבצע ביומן 'המשתנה הוא ריק' לקונסולה.

הפלט יהיה:

 Variable is null 

הֶסבֵּר:

MyVar ניתן הערך ריק , ובכך ה שלילה כפולה!! משמש, והערך של myVar הוא שֶׁקֶר . כתוצאה מכך, הקוד של בלוק אחר מופעל, ו 'המשתנה הוא ריק' מודפס לקונסולה.

5. שימוש ב-Ternary Operator:

ה מפעיל שליש היא דרך קיצור של כתיבת an הצהרת 'אם' . מדובר ב-one-liner שניתן להשתמש בו כדי לבדוק אם משתנה אינו null. הנה דוגמה:

 let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null'); 

בקוד זה, המשתנה myVar ניתן הערך ריק . המצב myVar!== null נבדק באמצעות ה אופרטור שליש?: . MyVar לא ריק אם התנאי myVar!== null מעריך ל נָכוֹן . במצב הזה, console.log('myVar is not null') ישמש לביצוע הביטוי שבא לפני ה?.

pandas loc

מצד שני, אם הבדיקה עבור myVar!== null החזרות שֶׁקֶר , myVar הוא למעשה ריק . במצב הזה, console.log('myVar is null') ישמש לביצוע הביטוי שאחרי ה:.

הפלט יהיה:

 myVar is null 

הֶסבֵּר:

המצב myVar!== null מעריך ל שֶׁקֶר מכיוון שהערך null הוקצה ל-myVar. לכן הביטוי הבא: מתנהל, ו 'myVar הוא null' מודפס לקונסולה.

סיכום:

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

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