شرح صفوف ومحتوى الفقرة
الكائنات (Objects) والمصفوفات (Arrays) لا تحتاج إلى علامات اقتباس، لكن المفاتيح داخل الكائنات قد تحتاج إلى اقتباس في بعض الحالات.
في JavaScript، المفاتيح (Keys) يمكن أن تكتب بدون علامات اقتباس طالما أنها لا تحتوي على مسافات أو رموز خاصة.
متى تحتاج إلى علامات اقتباس في أسماء المفاتيح؟
عند استخدام أسماء تحتوي على مسافات أو رموز خاصة مثل (- أو @).
Objects Values Without Quotes
مثال صحيح بدون علامات اقتباس في الكائنات:
let person = {
name: "Mohamed",
age: 30,
isStudent: false
};
console.log(person.name); // Output: Mohamed
Objects Values With Quotes
مثال خاطئ باستخدام علامات اقتباس حول المفتاح بدون داعٍ:
let person = {
"name": "Mohamed",
"age": 30,
"isStudent": false
};
متى تحتاج إلى علامات اقتباس في أسماء المفاتيح في الكائنات؟
عند استخدام أسماء تحتوي على مسافات أو رموز خاصة مثل (- أو @) في أسماء المفاتيح في الكائنات.
let person = {
"full name": "Mohamed Ahmed",
"email-address": "[email protected]"
};
console.log(person["full name"]); // Output: Mohamed Ahmed
Arrays Values Without Quotes
مثال صحيح (بدون علامات اقتباس حول عناصر المصفوفة غير النصية):
let numbers = [1, 2, 3, 4, 5];
console.log(numbers); // Output: [1, 2, 3, 4, 5]
let mixedArray = [true, false, null, undefined, 42];
console.log(mixedArray); // Output: [true, false, null, undefined, 42]
Arrays Values With Quotes
مثال خاطئ (باستخدام علامات اقتباس مع المصفوفات غير ضرورية حول القيم غير النصية):
let numbers = ["1", "2", "3", "4", "5"];
console.log(numbers); // Output: ["1", "2", "3", "4", "5"] (Strings, not numbers)
let mixedArray = ["true", "false", "null", "undefined", "42"];
console.log(mixedArray); // Output: ["true", "false", "null", "undefined", "42"] (All are strings)