היי, שאלה קצת טיפשית אבל, איך זה שלא השתמשת ב-2 סוגי מרכאות (יחיד וכפול) אלא רק בסוג אחד (מרכאות בודדות) וזה עבד:
console.log('me[' + k + '] = ' + v);
לא צריך להפריד עם 2 סוגי מרכאות?
היי, שאלה קצת טיפשית אבל, איך זה שלא השתמשת ב-2 סוגי מרכאות (יחיד וכפול) אלא רק בסוג אחד (מרכאות בודדות) וזה עבד:
console.log('me[' + k + '] = ' + v);
לא צריך להפריד עם 2 סוגי מרכאות?
זה תלוי מה רוצים לקבל
הקוד הזה:
console.log('me[' + k + '] = ' + v);
הופך את k למחרוזת, מדביק את הכל יחד ומדפיס קודם כל את המילה me, אחרי זה את הפותח המרובע, אחריו את מה שיש במשתנה k (בתור מחרוזת), אחרי זה סוגר מרובע, שווה ואז תוכן המשתנה v.
לעומתו הקוד הזה:
console.log("me[' + k + '] = " + v);
ידפיס את המילה me, אחרי זה את הפותח המרובע, אחרי זה את סימן הגרש בודד עצמו, את הסימן +, את האות k עצמה, אחרי זה שוב +, עוד גרש בודד, סוגר מרובע רווח שווה ואז את תוכן המשתנה v.
במילים אחרות בשביל להדפיס גרש בודד צריך לסגור אותו במרכאות כפולות, ובשביל להדפיס מרכאות כפולות צריך לסגור אותן בתוך גרש בודד. בכל שאר המקרים זה לא ממש משנה.
נ.ב. בקורס ES6 כאן באתר תוכל למצוא שיעור על הסוג השלישי של המרכאות, הגרש ההפוך, שייתן לך לכתוב את הקוד בצורה הבאה:
console.log(`me[${k}] = ${v}`);
שלדעתי היא הכי נוחה