SlideShare a Scribd company logo
1 of 20
Download to read offline
Об’єкти
У JavaScript об’єкт є набором
найменованих властивостей і методів-
функцій. Об’єкти можуть зберігатись у
змінних, доступ до властивостей і методів
– через “крапковий” синтаксис.
Створення об’єктів
Два способи:
1. o = new Object();
2. o = {}; // пусті фігурні дужки
Приклади:
var rak = {};
var koza = {
name: "Дереза",
age: 12,
talk: function () { alert("Заколю тебе рогами..."); }
};
alert( koza.name ); // Дереза
koza.talk(); // Заколю тебе рогами...
Додавання властивості:
rak.name = "Неборак";
rak.age = 60;
koza.color = "white";
Видалення:
delete koza.color;
Перевірка наявності властивості – in:
if ("name" in koza) {
alert( "Властивість name існує" );
}
Якщо властивості нема:
alert( koza.color ); // undefined
Інший спосіб доступу до властивостей:
об’єкт['властивість'].
var person = {};
person['name'] = 'Колобок';
alert( person['name'] ); // Колобок
person.name = 'Солом'яний бичок';
alert( person['name'] ); //
Солом'яний бичок
Квадратні дужки дозволяють використовувати як ім’я
властивості будь-який рядок:
var person = {};
person['колір волосся'] = 'темний';
Допустимі обидва способи:
var menuSetup = {
width: 300,
'height': 200, // можна в лапках, можна без
title: "Menu"
};
var menuSetup = {};
menuSetup.width = 300;
menuSetup.height = 200;
menuSetup.title = 'Menu'
Значенням може бути навіть інший об’єкт
var character = {
name: "Баба Яга",
age: 700,
transport: {
name: "ступа",
capacity: 1,
maxSpeed: 200
}
}
alert( character.name ); // Баба Яга
alert( character.transport.name ); // Ступа
Задача 35
Виконайте таку послідовність дій:
1. Створіть порожній об’єкт user.
2. Додайте властивість name зі
значенням Вася.
3. Додайте властивість surname зі
значенням Дмитрук.
4. Поміняйте значення name на Сергій.
5. Видаліть властивість name з об’єкта.
6. Виведіть властивість surname.
Перебір властивостей об‘єкта
for (key in obj) {
/* ... якісь дії з obj[key] ... */
}
Зазвичай змінну key оголошують прямо
в циклі:
for (var key in menu) {
// ...
}
Можна використовувати й інші імена для
змінної: for(var propName in menu)
Приклад ітерації по властивостях:
var character = {
name: "Баба Яга",
age: 700,
transport: {
name: "ступа",
capacity: 1,
maxSpeed: 200
}
}
for (var key in character) {
alert("ключ: " + key + "nзначення: " +
character[key]);
}
Задача 36
Напишіть функцію countProp для
підрахунку кількості властивостей об’єкта
character.
Розв’язок
function countProp (obj){
var counter = 0;
for (var key in obj) {
counter++;
}
return counter;
}
alert( countProp(character) );
P.S. Можливий коротший спосіб підрахунку:
Object.keys(character).length (див. Масиви).
Задача 37
Напишіть функцію isEmpty(obj), яка
повертає true, якщо в об’єкті нема
властивостей і false – якщо є хоч одна
властивість.
Приклад роботи:
var schedule = {};
alert( isEmpty(schedule) ); // true
schedule["8:30"] = "підйом";
alert( isEmpty(schedule) ); // false
Розв’язок
function isEmpty(obj) {
for (var key in obj) {
return false;
}
return true;
}
Задача 38
Є об’єкт salaries з зарплатами.
var salaries = {
"Ахванасій ": 5000,
"Савка": 6000,
"Соломон": 2500
};
Напишіть код, який виведе суму всіх
зарплат.
Розв’язок
var salaries = {
"Ахванасій ": 5000,
"Савка": 6000,
"Соломон": 2500
};
var sum = 0;
for (var key in salaries) {
sum += salaries[key];
}
alert( sum );
Задача 39
Є об’єкт salaries з зарплатами. Напишіть
код, який виведе ім’я персонажа, у якого
найбільша зарплата.
Якщо об’єкт порожній, має виводитись
“Ніхто нічого не заробив”.
Розв’язок
var leader = "", maxValue = 0;
for (var key in salaries) {
if (salaries[key] > maxValue) {
maxValue = salaries[key];
leader = key;
}
}
alert( leader || "Ніхто не працював" );
Задача 40
Напишіть функцію multiplyNumeric, яка множить всі числові властивості на 2. Наприклад:
var salaries = { // lдо виклику
"Ахванасій": 5000,
"Савка": 6000,
"Соломон": 2500,
"Митродора Пилипівна": "багато"
};
multiplyNumeric(menu);
var salaries = {// lпісля виклику
"Ахванасій": 10000,
"Савка": 12000,
"Соломон": 5000,
"Митродора Пилипівна": "багато"
};
P. S. Для перевірки на число використовуйте функцію:
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n)
}
Розв’язок
function multiply(obj) {
for (var key in obj) {
//if( +obj[key] > 0) {
if( isNumeric(obj[key]) ) {
obj[key] *= 2;
}
}
}
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n)
}
multiply( salaries );
Відмінності об’єктів від змінних
У змінній, якій надається об’єкт, зберігається
лише посилання на нього!
var user = { name: 'Вася' };
var admin = user;
admin.name = 'Люда';
alert(user.name); // 'Люда'
alert(admin.name); // 'Люда'
Зі звичайними змінними:
var user = 'Вася';
var admin = user;
admin = 'Люда';
alert( user ); // 'Вася'

More Related Content

What's hot

DISKUSI (HARISKI ANANDA).docx
DISKUSI (HARISKI ANANDA).docxDISKUSI (HARISKI ANANDA).docx
DISKUSI (HARISKI ANANDA).docxLeoSusanto5
 
Pembuktian dan daluwarsa
Pembuktian dan daluwarsaPembuktian dan daluwarsa
Pembuktian dan daluwarsaStarren Screamo
 
Asas Hukum Pidana
Asas Hukum PidanaAsas Hukum Pidana
Asas Hukum PidanaNakano
 
HUKUM ADMINISTRASI NEGARA
 HUKUM ADMINISTRASI NEGARA HUKUM ADMINISTRASI NEGARA
HUKUM ADMINISTRASI NEGARASiti Sahati
 
Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...
Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...
Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...Eugene Krapyvin
 
Badan hukum sebagai subjek hukum dalam kuh perdata
Badan hukum sebagai subjek hukum dalam kuh perdataBadan hukum sebagai subjek hukum dalam kuh perdata
Badan hukum sebagai subjek hukum dalam kuh perdataZainal Abidin
 

What's hot (20)

DISKUSI (HARISKI ANANDA).docx
DISKUSI (HARISKI ANANDA).docxDISKUSI (HARISKI ANANDA).docx
DISKUSI (HARISKI ANANDA).docx
 
Bảo đảm quyền tố tụng của đương sự trong tố tụng dân sự, HOT
Bảo đảm quyền tố tụng của đương sự trong tố tụng dân sự, HOTBảo đảm quyền tố tụng của đương sự trong tố tụng dân sự, HOT
Bảo đảm quyền tố tụng của đương sự trong tố tụng dân sự, HOT
 
Luận văn: Biện pháp điều tra theo pháp luật Tố tụng hình sự, HAY
Luận văn: Biện pháp điều tra theo pháp luật Tố tụng hình sự, HAYLuận văn: Biện pháp điều tra theo pháp luật Tố tụng hình sự, HAY
Luận văn: Biện pháp điều tra theo pháp luật Tố tụng hình sự, HAY
 
Thu thập, đánh giá, sử dụng chứng cứ trong vụ án cố ý gây thương tích
Thu thập, đánh giá, sử dụng chứng cứ trong vụ án cố ý gây thương tíchThu thập, đánh giá, sử dụng chứng cứ trong vụ án cố ý gây thương tích
Thu thập, đánh giá, sử dụng chứng cứ trong vụ án cố ý gây thương tích
 
Luận văn: Nguyên tắc công bằng trong luật hình sự Việt Nam
Luận văn: Nguyên tắc công bằng trong luật hình sự Việt NamLuận văn: Nguyên tắc công bằng trong luật hình sự Việt Nam
Luận văn: Nguyên tắc công bằng trong luật hình sự Việt Nam
 
Luận văn: Trách nhiệm của người quản lý công ty TNHH 2 thành viên
Luận văn: Trách nhiệm của người quản lý công ty TNHH 2 thành viênLuận văn: Trách nhiệm của người quản lý công ty TNHH 2 thành viên
Luận văn: Trách nhiệm của người quản lý công ty TNHH 2 thành viên
 
Mẫu giấy xác nhận cư trú của bị đơn
Mẫu giấy xác nhận cư trú của bị đơn Mẫu giấy xác nhận cư trú của bị đơn
Mẫu giấy xác nhận cư trú của bị đơn
 
Luận văn: Kiểm sát việc giải quyết tố giác, tin báo về tội phạm
Luận văn: Kiểm sát việc giải quyết tố giác, tin báo về tội phạmLuận văn: Kiểm sát việc giải quyết tố giác, tin báo về tội phạm
Luận văn: Kiểm sát việc giải quyết tố giác, tin báo về tội phạm
 
Pembuktian dan daluwarsa
Pembuktian dan daluwarsaPembuktian dan daluwarsa
Pembuktian dan daluwarsa
 
Asas Hukum Pidana
Asas Hukum PidanaAsas Hukum Pidana
Asas Hukum Pidana
 
Luận văn: Hoãn thi hành án hình sự theo pháp luật Việt Nam, HAY
Luận văn: Hoãn thi hành án hình sự theo pháp luật Việt Nam, HAYLuận văn: Hoãn thi hành án hình sự theo pháp luật Việt Nam, HAY
Luận văn: Hoãn thi hành án hình sự theo pháp luật Việt Nam, HAY
 
HUKUM ADMINISTRASI NEGARA
 HUKUM ADMINISTRASI NEGARA HUKUM ADMINISTRASI NEGARA
HUKUM ADMINISTRASI NEGARA
 
Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...
Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...
Наказ МВС від 15.06.2011 №336 "Про проведення експерименту щодо апробації вер...
 
Luận văn: Nguyên tắc bảo đảm quyền bình đẳng trước tòa án
Luận văn: Nguyên tắc bảo đảm quyền bình đẳng trước tòa ánLuận văn: Nguyên tắc bảo đảm quyền bình đẳng trước tòa án
Luận văn: Nguyên tắc bảo đảm quyền bình đẳng trước tòa án
 
Vi phạm cơ bản hợp đồng theo quy định của Công ước Viên 1980
Vi phạm cơ bản hợp đồng theo quy định của Công ước Viên 1980Vi phạm cơ bản hợp đồng theo quy định của Công ước Viên 1980
Vi phạm cơ bản hợp đồng theo quy định của Công ước Viên 1980
 
Luận văn: Hình phạt bổ sung theo pháp luật hình sự Việt Nam, 9đ
Luận văn: Hình phạt bổ sung theo pháp luật hình sự Việt Nam, 9đLuận văn: Hình phạt bổ sung theo pháp luật hình sự Việt Nam, 9đ
Luận văn: Hình phạt bổ sung theo pháp luật hình sự Việt Nam, 9đ
 
Luận văn: Bảo vệ quyền con người thông qua xét xử vụ án hình sự
Luận văn: Bảo vệ quyền con người thông qua xét xử vụ án hình sựLuận văn: Bảo vệ quyền con người thông qua xét xử vụ án hình sự
Luận văn: Bảo vệ quyền con người thông qua xét xử vụ án hình sự
 
Quy định của pháp luật về cấp giấy phép lao động nước ngoài
Quy định của pháp luật về cấp giấy phép lao động nước ngoàiQuy định của pháp luật về cấp giấy phép lao động nước ngoài
Quy định của pháp luật về cấp giấy phép lao động nước ngoài
 
Badan hukum sebagai subjek hukum dalam kuh perdata
Badan hukum sebagai subjek hukum dalam kuh perdataBadan hukum sebagai subjek hukum dalam kuh perdata
Badan hukum sebagai subjek hukum dalam kuh perdata
 
Bảo đảm quyền bình đẳng trước pháp luật trong tố tụng hình sự
Bảo đảm quyền bình đẳng trước pháp luật trong tố tụng hình sựBảo đảm quyền bình đẳng trước pháp luật trong tố tụng hình sự
Bảo đảm quyền bình đẳng trước pháp luật trong tố tụng hình sự
 

More from Олег Вілігурський

Python для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиPython для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиОлег Вілігурський
 
Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Олег Вілігурський
 

More from Олег Вілігурський (20)

JavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basisJavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basis
 
Python для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиPython для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботи
 
Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.
 
Python for physicists. introduction
Python for physicists. introductionPython for physicists. introduction
Python for physicists. introduction
 
Theme25-jQuery2
Theme25-jQuery2Theme25-jQuery2
Theme25-jQuery2
 
Theme24-jQuery
Theme24-jQueryTheme24-jQuery
Theme24-jQuery
 
Theme23-oop2(end)
Theme23-oop2(end)Theme23-oop2(end)
Theme23-oop2(end)
 
Theme23-oop2
Theme23-oop2Theme23-oop2
Theme23-oop2
 
Theme22-OOP
Theme22-OOPTheme22-OOP
Theme22-OOP
 
Theme21_json
Theme21_jsonTheme21_json
Theme21_json
 
Theme20_ajax
Theme20_ajaxTheme20_ajax
Theme20_ajax
 
Theme19_css
Theme19_cssTheme19_css
Theme19_css
 
Theme18_css
Theme18_cssTheme18_css
Theme18_css
 
Theme17a css
Theme17a cssTheme17a css
Theme17a css
 
Theme17
Theme17Theme17
Theme17
 
Theme16
Theme16Theme16
Theme16
 
Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15
 
Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14
 
Coding for Future in Lutsk. JavaScript. Part 13
 Coding for Future in Lutsk. JavaScript. Part 13 Coding for Future in Lutsk. JavaScript. Part 13
Coding for Future in Lutsk. JavaScript. Part 13
 
Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12
 

Recently uploaded

upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 

Recently uploaded (6)

upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 

Coding for Future in Lutsk. JavaScript. Part 9

  • 1. Об’єкти У JavaScript об’єкт є набором найменованих властивостей і методів- функцій. Об’єкти можуть зберігатись у змінних, доступ до властивостей і методів – через “крапковий” синтаксис.
  • 2. Створення об’єктів Два способи: 1. o = new Object(); 2. o = {}; // пусті фігурні дужки Приклади: var rak = {}; var koza = { name: "Дереза", age: 12, talk: function () { alert("Заколю тебе рогами..."); } }; alert( koza.name ); // Дереза koza.talk(); // Заколю тебе рогами...
  • 3. Додавання властивості: rak.name = "Неборак"; rak.age = 60; koza.color = "white"; Видалення: delete koza.color; Перевірка наявності властивості – in: if ("name" in koza) { alert( "Властивість name існує" ); } Якщо властивості нема: alert( koza.color ); // undefined
  • 4. Інший спосіб доступу до властивостей: об’єкт['властивість']. var person = {}; person['name'] = 'Колобок'; alert( person['name'] ); // Колобок person.name = 'Солом'яний бичок'; alert( person['name'] ); // Солом'яний бичок
  • 5. Квадратні дужки дозволяють використовувати як ім’я властивості будь-який рядок: var person = {}; person['колір волосся'] = 'темний'; Допустимі обидва способи: var menuSetup = { width: 300, 'height': 200, // можна в лапках, можна без title: "Menu" }; var menuSetup = {}; menuSetup.width = 300; menuSetup.height = 200; menuSetup.title = 'Menu'
  • 6. Значенням може бути навіть інший об’єкт var character = { name: "Баба Яга", age: 700, transport: { name: "ступа", capacity: 1, maxSpeed: 200 } } alert( character.name ); // Баба Яга alert( character.transport.name ); // Ступа
  • 7. Задача 35 Виконайте таку послідовність дій: 1. Створіть порожній об’єкт user. 2. Додайте властивість name зі значенням Вася. 3. Додайте властивість surname зі значенням Дмитрук. 4. Поміняйте значення name на Сергій. 5. Видаліть властивість name з об’єкта. 6. Виведіть властивість surname.
  • 8. Перебір властивостей об‘єкта for (key in obj) { /* ... якісь дії з obj[key] ... */ } Зазвичай змінну key оголошують прямо в циклі: for (var key in menu) { // ... } Можна використовувати й інші імена для змінної: for(var propName in menu)
  • 9. Приклад ітерації по властивостях: var character = { name: "Баба Яга", age: 700, transport: { name: "ступа", capacity: 1, maxSpeed: 200 } } for (var key in character) { alert("ключ: " + key + "nзначення: " + character[key]); }
  • 10. Задача 36 Напишіть функцію countProp для підрахунку кількості властивостей об’єкта character.
  • 11. Розв’язок function countProp (obj){ var counter = 0; for (var key in obj) { counter++; } return counter; } alert( countProp(character) ); P.S. Можливий коротший спосіб підрахунку: Object.keys(character).length (див. Масиви).
  • 12. Задача 37 Напишіть функцію isEmpty(obj), яка повертає true, якщо в об’єкті нема властивостей і false – якщо є хоч одна властивість. Приклад роботи: var schedule = {}; alert( isEmpty(schedule) ); // true schedule["8:30"] = "підйом"; alert( isEmpty(schedule) ); // false
  • 13. Розв’язок function isEmpty(obj) { for (var key in obj) { return false; } return true; }
  • 14. Задача 38 Є об’єкт salaries з зарплатами. var salaries = { "Ахванасій ": 5000, "Савка": 6000, "Соломон": 2500 }; Напишіть код, який виведе суму всіх зарплат.
  • 15. Розв’язок var salaries = { "Ахванасій ": 5000, "Савка": 6000, "Соломон": 2500 }; var sum = 0; for (var key in salaries) { sum += salaries[key]; } alert( sum );
  • 16. Задача 39 Є об’єкт salaries з зарплатами. Напишіть код, який виведе ім’я персонажа, у якого найбільша зарплата. Якщо об’єкт порожній, має виводитись “Ніхто нічого не заробив”.
  • 17. Розв’язок var leader = "", maxValue = 0; for (var key in salaries) { if (salaries[key] > maxValue) { maxValue = salaries[key]; leader = key; } } alert( leader || "Ніхто не працював" );
  • 18. Задача 40 Напишіть функцію multiplyNumeric, яка множить всі числові властивості на 2. Наприклад: var salaries = { // lдо виклику "Ахванасій": 5000, "Савка": 6000, "Соломон": 2500, "Митродора Пилипівна": "багато" }; multiplyNumeric(menu); var salaries = {// lпісля виклику "Ахванасій": 10000, "Савка": 12000, "Соломон": 5000, "Митродора Пилипівна": "багато" }; P. S. Для перевірки на число використовуйте функцію: function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n) }
  • 19. Розв’язок function multiply(obj) { for (var key in obj) { //if( +obj[key] > 0) { if( isNumeric(obj[key]) ) { obj[key] *= 2; } } } function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n) } multiply( salaries );
  • 20. Відмінності об’єктів від змінних У змінній, якій надається об’єкт, зберігається лише посилання на нього! var user = { name: 'Вася' }; var admin = user; admin.name = 'Люда'; alert(user.name); // 'Люда' alert(admin.name); // 'Люда' Зі звичайними змінними: var user = 'Вася'; var admin = user; admin = 'Люда'; alert( user ); // 'Вася'