מה ההבדל בין '{}' ל-'[]' בזמן הכרזה על מערך JavaScript

Mh Hhbdl Byn L Bzmn Hkrzh L M Rk Javascript



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

הבלוג הזה יסביר את ההבדל בין סוגריים מסולסלים לסוגריים מרובעים ב-JavaScript תוך הכרזה על מערך.

מה ההבדל בין '{ }' ו-'[ ]' בזמן הכרזה על מערך JavaScript?

ב-JavaScript, סוגריים מסולסלים { } משמשים להכרזה על אובייקטים בעוד שסוגריים מרובעים [ ] יכולים לשמש כדי להכריז על מערך. האלמנטים בתוך הסוגריים המרובעים מופרדים בפסיקים.







בוא נראה דוגמאות ליצירת מערך ואובייקט באמצעות { } ו- [ ].



דוגמה 1: הכרזה על מערך באמצעות '[ ]' ו-'{ }'

צור מערך בשם ' רַק ' המאחסן שפות תכנות:



היה ארוך = [ 'HTML' , 'CSS' , 'JavaScript' , 'Node.js' , 'react.js' ] ;

הדפס את המערך בקונסולה:





לְנַחֵם. עֵץ ( רַק ) ;

תְפוּקָה



כעת, נסה להכריז על מערך באמצעות סוגריים מסולסלים, זה ייתן ' שגיאת תחביר ”:

סוגרים מסולסלים {} משמשים בדרך כלל להכרזה על אובייקטים, שהם סוג של מבנה נתונים שיכול לאחסן אוסף של זוגות מפתח-ערך.

דוגמה 2: הכרזה על אובייקט באמצעות '{ }' ו-'[ ]'

צור אובייקט בשם ' מידע על שעה ' שמאחסן את מידע התלמיד בזוגות מפתח-ערך:

const מידע על שעה = { תְעוּדַת זֶהוּת : 1 , שם : 'סטיבן' , גיל : 18 } ;

הדפס את האובייקט על המסוף באמצעות ' console.log() ' שיטה:

לְנַחֵם. עֵץ ( מידע על שעה ) ;

תְפוּקָה

אם ננסה לאחסן צמדי מפתח-ערך בסימון [ ], זה ייתן שגיאה:

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

סיכום

הסוגריים המתולתלים { } משמשים להכרזה על אובייקטים בעוד שניתן להשתמש בסוגריים מרובעים [ ] כדי להכריז על מערך. ה-[ ] הוא הדרך הסטנדרטית להכריז על מערך ב-JavaScript ובשימוש נפוץ בעוד שה-{ } משמש להכרזה על אובייקטים, הדומים למערכים אך יש הבדלים מסוימים. אובייקטים הם אוסף/קבוצה של זוגות מפתח-ערך, בעוד שמערכים הם אוסף של ערכים מסודרים. הבלוג הזה הסביר את ההבדל בין סוגריים מסולסלים לסוגריים מרובעים ב-JavaScript תוך הכרזה על מערך.