Программирование

Объект JavaScript: ключ и значение

Напишите объект, прочитайте его точкой и скобками, добавьте свойство и удалите его.

Все уроки · Уроки JavaScript: учимся с нуля

Напиши объект

Объект хранит несколько данных вместе. Каждое свойство — ключ и значение. Между ними двоеточие, свойства разделяются запятыми. = здесь ошибка.

let telebe = {
  ad: "Əli",
  yas: 20
};
console.log(telebe.ad); // Əli
console.log(telebe.yas); // 20

Прочитай и измени

Читаешь точкой и меняешь знаком равенства. Нет свойства — будет undefined. В квадратных скобках ключ должен быть в кавычках. Без кавычек JavaScript ищет переменную.

let mehsul = { ad: "Kitab", qiymet: 12 };
mehsul.qiymet = 15;
console.log(mehsul.qiymet); // 15
console.log(mehsul.reng); // undefined
console.log(mehsul["ad"]); // Kitab

Добавь, удали, массив

Новое свойство добавляется точкой. delete его удаляет. В объекте может быть массив, а в массиве — объекты. Индекс первого элемента — 0.

let telefon = { marka: "Honor", qiymet: 600 };
telefon.reng = "Qara";
delete telefon.qiymet;
console.log(telefon.qiymet); // undefined

let mallar = [
  { ad: "Qələm", qiymet: 2 },
  { ad: "Dəftər", qiymet: 5 }
];
console.log(mallar[1].qiymet); // 5

Вопросы

Что ставится между ключом и значением? Двоеточие. Знак равенства только потом, когда меняешь значение.

Зачем запятая? Она разделяет свойства. Если забыть, код даст ошибку.

Что даёт отсутствующее свойство? undefined. Это значит, что данных нет.

Почему a[ad] не работает? Нет кавычек. Правильно a["ad"]. a.ad тоже работает.

Автор: Nibras Code