JS-01. Переменные и функции
На этой странице
- Задание
- Самостоятельное задание №1: Работа с переменными
- Самостоятельное задание №2: Понятные имена переменных
- Самостоятельное задание №3: Работа с объектами
- Самостоятельное задание №4: Работа со сложными объектами
- Самостоятельное задание №5: Разбор кода (не обязательно)
- Самостоятельное задание №6: Создание функций
- Самостоятельное задание №7: Функции и условные операторы (не обязательно)
- Материалы
На этой странице само задание. Конспект к занятию появится ниже, в «Материалах».
Задание
Самостоятельное задание №1: Работа с переменными
В этом задании вы потренируетесь в базовых операциях с переменными в JavaScript: объявление, присвоение значения и вывод через alert.
Шаги:
- Объявите две переменные:
adminNameиuserName. - В переменную
userNameзапишите любое имя. - Скопируйте значение из
userNameвadminName. - Выведите на экран значение
adminNameчерезalert(должна показаться та строка, что вы указали вuserName).
Самостоятельное задание №2: Понятные имена переменных
Нужно показать умение придумывать говорящие названия переменных. Цель: код читается без лишних комментариев.
Задачи:
- Создать переменную для названия нашей планеты.
- Как вы назовёте переменную, чтобы сразу было ясно, что там хранится именно название планеты?
- Придерживайтесь camelCase.
- Создать переменную для имени текущего посетителя.
- Имя должно без комментариев давать понять, что в ней имя пользователя.
- Добавить ещё две переменные на ваше усмотрение, тоже с понятными названиями.
- Например: дата регистрации, роль (админ, пользователь, гость).
Самостоятельное задание №3: Работа с объектами
- Создайте объект
productсо свойствами:name(название товара, строка)price(цена, число)
- Добавьте свойство
category(категория или тип товара). - Измените одно из уже существующих свойств. Например, обновите
price. - Выведите объект и его отдельные свойства в консоль.
Самостоятельное задание №4: Работа со сложными объектами
- Создайте объект
student:name(строка)age(число)courses(массив названий курсов)address(объект сcity,street,number)
- Добавьте новый курс в массив
courses. Например,"JavaScript". - Измените город. Например, с
"Москва"на"Санкт-Петербург". - Удалите один из курсов из массива. Например, первый.
- Добавьте свойство
grades(оценки по каждому курсу). Например:
student.js
grades: {
Math: 5,
Physics: 4,
},- Выведите информацию о студенте в консоль в удобочитаемом формате. Пример вывода:
console
Информация о студенте:
Имя: Алексей
Возраст: 21
Город: Санкт-Петербург
Адрес: Ленина ул., д.10
Изучаемые курсы: Физика, JavaScript
Оценки по курсам: { Физика: 4, JavaScript: 5 }Самостоятельное задание №5: Разбор кода (не обязательно)
Что будет выведено в результате выполнения следующего кода?
increment.js
const a = { value: 3 };
const b = a;
b.value++;
let c = 3;
let d = c;
d++;
console.log(a.value, c);Пояснение:
Одной из наиболее частых числовых операций является увеличение или уменьшение на единицу. Для этого существуют специальные операторы:
- Инкремент
++увеличивает переменную на 1 - Декремент
--уменьшает переменную на 1
Самостоятельное задание №6: Создание функций
- Создайте функцию
greet, которая принимаетnameи возвращает строку"Привет, [Имя]!".
greet.js
greet("Анна"); // "Привет, Анна!"- Создайте функцию
sum, которая принимаетaиbи возвращает сумму.
sum.js
sum(5, 3); // 8- Создайте функцию
isEven, которая возвращаетtrueдля чётного числа иfalseдля нечётного.
isEven.js
isEven(4); // true
isEven(7); // false- Создайте функцию
calculateAreaс параметрамиwidthиheight. Площадь = ширина * высота.
calculateArea.js
calculateArea(5, 10); // 50- Вызовите все функции и выведите результаты через
console.log.
calls.js
console.log(greet("Анна")); // "Привет, Анна!"
console.log(sum(5, 3)); // 8
console.log(isEven(4)); // true
console.log(calculateArea(5, 10)); // 50Самостоятельное задание №7: Функции и условные операторы (не обязательно)
Создайте функции с if / if...else / else.
checkAge(age):- меньше 18:
"Доступ запрещён: возраст меньше 18 лет." - от 18 до 59 включительно:
"Доступ разрешён: добро пожаловать!" - 60 и выше:
"Доступ разрешён: добро пожаловать! Особые привилегии."
- меньше 18:
getDiscount(totalAmount):- меньше 1000:
0 - от 1000 до 5000 включительно:
5 - больше 5000:
10
- меньше 1000:
greetUser(name, age)используетcheckAgeи возвращает приветствие. Например, имя «Анна» и возраст 25:"Привет, Анна! Доступ разрешён: добро пожаловать!"- Вызовите функции и выведите результаты:
conditionals.js
console.log(checkAge(16)); // "Доступ запрещён: возраст меньше 18 лет."
console.log(getDiscount(3000)); // 5
console.log(greetUser("Анна", 25)); // "Привет, Анна! Доступ разрешён: добро пожаловать!"Материалы
Появятся позже.