انتقل إلى محتوى الدرس

Objects and Arrays Without Quotes in JavaScript الكائنات والمصفوفات بدون علامات اقتباس في جافا سكريبت

ستتعلم في هذا الدرس قواعد وشروط بناء العبارات في لغة جافا سكريبت ومتي تستخدم الفواصل المنقوطة semicolons والقواعد الاساسية مثل استخدام علامات التنصيص Quotations مع النصوص.

1 صفوف تعليمية
جافا سكريبت
5,413 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

الكائنات (Objects) والمصفوفات (Arrays) لا تحتاج إلى علامات اقتباس، لكن المفاتيح داخل الكائنات قد تحتاج إلى اقتباس في بعض الحالات.

في JavaScript، المفاتيح (Keys) يمكن أن تكتب بدون علامات اقتباس طالما أنها لا تحتوي على مسافات أو رموز خاصة.


متى تحتاج إلى علامات اقتباس في أسماء المفاتيح؟

عند استخدام أسماء تحتوي على مسافات أو رموز خاصة مثل (- أو @).

Objects Values Without Quotes

مثال صحيح بدون علامات اقتباس في الكائنات:

HTML
let person = {
    name: "Mohamed",
    age: 30,
    isStudent: false
};
console.log(person.name); // Output: Mohamed

Objects Values With Quotes

مثال خاطئ باستخدام علامات اقتباس حول المفتاح بدون داعٍ:

HTML
let person = {
    "name": "Mohamed",
    "age": 30,
    "isStudent": false
};

متى تحتاج إلى علامات اقتباس في أسماء المفاتيح في الكائنات؟

عند استخدام أسماء تحتوي على مسافات أو رموز خاصة مثل (- أو @) في أسماء المفاتيح في الكائنات.

HTML
let person = {
    "full name": "Mohamed Ahmed",
    "email-address": "[email protected]"
};

console.log(person["full name"]); // Output: Mohamed Ahmed

Arrays Values Without Quotes

مثال صحيح (بدون علامات اقتباس حول عناصر المصفوفة غير النصية):

HTML
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

مثال خاطئ (باستخدام علامات اقتباس مع المصفوفات غير ضرورية حول القيم غير النصية):

HTML
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)