- Объявите переменную и запишите в нее свое имя как литерал строки.
- Объявите константу и запишите в нее год своего рождения как литерал числа.
- Создайте функцию, которая печатает приветствие и имеет один аргумент:
name
.
- Реализуйте функцию
range(start: number, end: number): array
которая отдает массив чисел из диапазона [15, 30] включая крайние числа. - Реализуйте функцию
rangeOdd(start: number, end: number): array
которая отдает массив нечетных чисел из диапазона [15, 30] включая крайние числа.
- Вложенные вызовы функций в цикле
- Реализуйте функцию
average
с сигнатуройaverage(a: number, b: number): number
вычисляющую среднее арифметическое своих аргументов. - Реализуйте функцию
square
с сигнатуройsquare(x: number): number
вычисляющую квадрат своего аргумента. - Реализуйте функцию
cube
с сигнатуройcube(x: number): number
вычисляющую куб своего аргумента. - Вызовите функции
square
иcube
в цикле от 0 до 9, вычисляя, соответственно квадрат и куб от переменной цикла. Передайте квадрат и куб на каждой итерации в функциюaverage
. Результаты сложите в массив и возвратите из функцииcalculate
.
- Выполнить следующие пункты внутри функции
fn
(см. заготовку:7-objects.js
)
- Создайте объект с одним полем
name
и присвойте его в константу. - Создайте объект с одним полем
name
и присвойте его в переменную. - Попробуйте поменять поле
name
у обоих объектов. - Попробуйте присвоить другой объект в оба идентификатора.
- Объясните поведение кода и оставьте только рабочий код.
- Реализуйте функцию
createUser
с сигнатуройcreateUser(name: string, city: string): object
. Пример вызова:createUser('Marcus Aurelius', 'Roma')
функция должна вернуть объект{ name: 'Marcus Aurelius', city: 'Roma' }
- Реализуйте телефонную книгу на массиве объектов.
- Объявите массив объектов с двумя полями:
name
иphone
для хранения телефонной книги. Пример объекта:{ name: 'Marcus Aurelius', phone: '+380445554433' }
и добавьте несколько объектов в массив, чтоб было на чем проверять. - Реализуйте функцию
findPhoneByName
с сигнатуройfindPhoneByName(name: string): string
. При вызове функция должна находить объект, где полеname
равно аргументуname
и возвращать номер телефона из объекта.
- Реализуйте телефонную книгу на хеш-таблицах, т.е. справочниках (объектах).
- Задайте справочник (объект) с ключами равными значениям поля
name
(из предыдущего примера) и значениями равными полюphone
. - Реализуйте функцию
findPhoneByName
с сигнатуройfindPhoneByName(name: string): string
которая находит телефон в хеше по имени и возвращает номер телефона. Используйтеhash[key]
для поиска телефона.