Объект 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 тоже работает.