dz chapter 1

This commit is contained in:
codevadym 2025-01-17 01:00:07 +01:00
commit 6c83e0ad70
246 changed files with 5355 additions and 0 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,9 @@
/** ЗАДАЧА 1 - Объявление переменной
*
* 1. Объявите переменную "myCountry" и присвойте ей значение -
* строку с вашей страной
*
* 2. В дальнейшем не планируется присваивание нового значения этой переменной
*
* 3. Выведите значение переменной в консоль
*/

View File

@ -0,0 +1,13 @@
/** ЗАДАЧА 1 - Объявление переменной
*
* 1. Объявите переменную "myCountry" и присвойте ей значение -
* строку с вашей страной
*
* 2. В дальнейшем не планируется присваивание нового значения этой переменной
*
* 3. Выведите значение переменной в консоль
*/
const myCountry = 'Ukraine'
console.log(myCountry)

View File

@ -0,0 +1,13 @@
/** ЗАДАЧА 1 - Объявление переменной
*
* 1. Объявите переменную "myCountry" и присвойте ей значение -
* строку с вашей страной
*
* 2. В дальнейшем не планируется присваивание нового значения этой переменной
*
* 3. Выведите значение переменной в консоль
*/
const myCountry = 'USSR';
console.log(myCountry);

View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 2 - Присваивание нового значения переменной
*
* 1. Объявите переменную "isStudent" без присваивания значения
*
* 2. Присвойте переменной "isStudent" правдивое логическое значение
*
* 3. Выведите значение переменной в консоль
*
* 4. Присвойте переменной "isStudent" ложное логическое значение
*
* 5. Выведите значение переменной в консоль
*/

View File

@ -0,0 +1,22 @@
/** ЗАДАЧА 2 - Присваивание нового значения переменной
*
* 1. Объявите переменную "isStudent" без присваивания значения
*
* 2. Присвойте переменной "isStudent" правдивое логическое значение
*
* 3. Выведите значение переменной в консоль
*
* 4. Присвойте переменной "isStudent" ложное логическое значение
*
* 5. Выведите значение переменной в консоль
*/
let isStudent
isStudent = true
console.log(isStudent)
isStudent = false
console.log(isStudent)

View File

@ -0,0 +1,18 @@
/** ЗАДАЧА 2 - Присваивание нового значения переменной
*
* 1. Объявите переменную "isStudent" без присваивания значения
*
* 2. Присвойте переменной "isStudent" правдивое логическое значение
*
* 3. Выведите значение переменной в консоль
*
* 4. Присвойте переменной "isStudent" ложное логическое значение
*
* 5. Выведите значение переменной в консоль
*/
var isStudent;
isStudent = true;
console.log(isStudent);
isStudent = false;
console.log(isStudent);

View File

@ -0,0 +1,9 @@
/** ЗАДАЧА 3 - Умножение двух чисел
*
* 1. Объявите две переменные и присвойте им любые числа
*
* 2. Объявите еще одну переменную и присвойте ей результат
* умножения двух предыдущих переменных
*
* 3. Выведите значение последней переменной в консоль
*/

View File

@ -0,0 +1,16 @@
/** ЗАДАЧА 3 - Умножение двух чисел
*
* 1. Объявите две переменные и присвойте им любые числа
*
* 2. Объявите еще одну переменную и присвойте ей результат
* умножения двух предыдущих переменных
*
* 3. Выведите значение последней переменной в консоль
*/
const myNumber1 = 8
const myNumber2 = 15
const mult = myNumber1 * myNumber2
console.log(mult)

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 3 - Умножение двух чисел
*
* 1. Объявите две переменные и присвойте им любые числа
*
* 2. Объявите еще одну переменную и присвойте ей результат
* умножения двух предыдущих переменных
*
* 3. Выведите значение последней переменной в консоль
*/
a = 5;
b = 10;
result = a * b;
console.log(result);

View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 4 - Объединение строк
*
* 1. Объявите три переменные с значениями:
* - ваше имя
* - ваша фамилия
* - ваша профессия
*
* 2. Создайте еще одну переменную. Ее значение должно быть, например
* "Меня зовут <Имя> <Фамилия> и я <Профессия>"
*
* 3. Выведите значение последней переменной в консоль
*/

View File

@ -0,0 +1,27 @@
/** ЗАДАЧА 4 - Объединение строк
*
* 1. Объявите три переменные с значениями:
* - ваше имя
* - ваша фамилия
* - ваша профессия
*
* 2. Создайте еще одну переменную. Ее значение должно быть, например
* "Меня зовут <Имя> <Фамилия> и я <Профессия>"
*
* 3. Выведите значение последней переменной в консоль
*/
const myName = 'Bogdan'
const mySurname = 'Stashchuk'
const myProfession = 'Instructor'
// OPTION 1
const personInfo1 =
'My name is ' + myName + ' ' + mySurname + ' and I am ' + myProfession
console.log(personInfo1)
// OPTION 2
const personInfo2 = `My name is ${myName} ${mySurname} and I am ${myProfession}`
console.log(personInfo2)

View File

@ -0,0 +1,19 @@
/** ЗАДАЧА 4 - Объединение строк
*
* 1. Объявите три переменные с значениями:
* - ваше имя
* - ваша фамилия
* - ваша профессия
*
* 2. Создайте еще одну переменную. Ее значение должно быть, например
* "Меня зовут <Имя> <Фамилия> и я <Профессия>"
*
* 3. Выведите значение последней переменной в консоль
*/
var name = 'Vadim';
var surrname = 'Fedosenko';
var profession = 'JS programmer';
console.log("Меня зовут " + name + " " + surrname + " и я " + profession)

9
05-comments/finish.js Normal file
View File

@ -0,0 +1,9 @@
/** ЗАДАЧА 5 - Комментарии
*
* 1. Добавьте однострочный комментарий
*
* 2. Объявите любую переменную и опишите ее
* с помощью комментария в той же строке
*
* 3. Создайте многострочный комментарий
*/

31
05-comments/solution.js Normal file
View File

@ -0,0 +1,31 @@
/** ЗАДАЧА 5 - Комментарии
*
* 1. Добавьте однострочный комментарий
*
* 2. Объявите любую переменную и опишите ее
* с помощью комментария в той же строке
*
* 3. Создайте многострочный комментарий
*/
// SINGLE-LINE COMMENT
// Это однострочный комментарий
// INLINE COMMENT
const myName = 'Bogdan' // это моё имя
// MULTILINE COMMENT 1
/* Это
многострочный
комментарий */
const mySurname = 'Stashchuk'
// MULTILINE COMMENT 2
/**
* Это
* многострочный
* комментарий
*/
5 + 2

16
05-comments/start.js Normal file
View File

@ -0,0 +1,16 @@
/** ЗАДАЧА 5 - Комментарии
*
* 1. Добавьте однострочный комментарий
*
* 2. Объявите любую переменную и опишите ее
* с помощью комментария в той же строке
*
* 3. Создайте многострочный комментарий
*/
//Однострочный комментарий
var a = 0; //Переменная а со значением 0
/**
* многострочный комментарий
*/

14
06-data-types/finish.js Normal file
View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 6 - Типы данных
*
* 1. Объявите несколько переменных и присвойте им значения:
* - строка
* - число
* - логическое
* - null
* - undefined
* - объект
* - массив
*
* 2. Выведите в консоль тип каждого из значений
* используя оператор typeof
*/

30
06-data-types/solution.js Normal file
View File

@ -0,0 +1,30 @@
/** ЗАДАЧА 6 - Типы данных
*
* 1. Объявите несколько переменных и присвойте им значения:
* - строка
* - число
* - логическое
* - null
* - undefined
* - объект
* - массив
*
* 2. Выведите в консоль тип каждого из значений
* используя оператор typeof
*/
const myString = 'abc'
const myNumber = 10
const myBoolean = true
const myNull = null
let myUndefined
const myObject = {}
const myArray = []
console.log(typeof myString)
console.log(typeof myNumber)
console.log(typeof myBoolean)
console.log(typeof myNull)
console.log(typeof myUndefined)
console.log(typeof myObject)
console.log(typeof myArray)

27
06-data-types/start.js Normal file
View File

@ -0,0 +1,27 @@
/** ЗАДАЧА 6 - Типы данных
*
* 1. Объявите несколько переменных и присвойте им значения:
* - строка
* - число
* - логическое
* - null
* - undefined
* - объект
* - массив
*
* 2. Выведите в консоль тип каждого из значений
* используя оператор typeof
*/
var string = 'Строка';
var number = 5;
var bool = true;
var nulled = null;
var nonamed = undefined;
var object = {
a: 'test_object'
};
var massive = [1, 2, 5];
console.log(typeof string, typeof number, typeof bool, typeof nulled, typeof nonamed, typeof object, typeof massive)

View File

@ -0,0 +1,10 @@
/** ЗАДАЧА 7 - Объявление и вызов функции
*
* 1. Объявите функцию, использую ключевое слово "function"
*
* 2. Не указывайте параметры функции
*
* 3. Внутри функции выведите в консоль своё имя
*
* 4. Вызовите функцию
*/

View File

@ -0,0 +1,17 @@
/** ЗАДАЧА 7 - Объявление и вызов функции
*
* 1. Объявите функцию, использую ключевое слово "function"
*
* 2. Не указывайте параметры функции
*
* 3. Внутри функции выведите в консоль своё имя
*
* 4. Вызовите функцию
*/
function printMyName() {
const myName = 'Bogdan'
console.log(myName)
}
printMyName()

View File

@ -0,0 +1,17 @@
/** ЗАДАЧА 7 - Объявление и вызов функции
*
* 1. Объявите функцию, использую ключевое слово "function"
*
* 2. Не указывайте параметры функции
*
* 3. Внутри функции выведите в консоль своё имя
*
* 4. Вызовите функцию
*/
function showMyName() {
console.log('Меня звать Вадим!')
}
showMyName();

View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 8 - Присваивание функции переменной
*
* 1. Объявите переменную и присвойте ей функциональное выражение
*
* 2. У функции должен быть один параметр "name"
*
* 3. Верните из функции строку "Привет, <name>"
*
* 4. Вызовите функцию дважды с разными аргументами
*
* 5. Результат вызовов функции выведите в консоль
*/

View File

@ -0,0 +1,20 @@
/** ЗАДАЧА 8 - Присваивание функции переменной
*
* 1. Объявите переменную и присвойте ей функциональное выражение
*
* 2. У функции должен быть один параметр "name"
*
* 3. Верните из функции строку "Привет, <name>"
*
* 4. Вызовите функцию дважды с разными аргументами
*
* 5. Результат вызовов функции выведите в консоль
*/
const hello = function (name) {
return 'Привет, ' + name
}
console.log(hello('Богдан'))
console.log(hello('Ольга'))

View File

@ -0,0 +1,20 @@
/** ЗАДАЧА 8 - Присваивание функции переменной
*
* 1. Объявите переменную и присвойте ей функциональное выражение
*
* 2. У функции должен быть один параметр "name"
*
* 3. Верните из функции строку "Привет, <name>"
*
* 4. Вызовите функцию дважды с разными аргументами
*
* 5. Результат вызовов функции выведите в консоль
*/
var sayHello = function(name) {
console.log("Hello, " + name)
};
sayHello("Иван");
sayHello("Алексей");

View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 9 - Стрелочная функция
*
* 1. Объявите переменную и присвойте ей стрелочную функцию
*
* 2. У функции не должно быть параметров
*
* 3. Явно верните из функции строку "Привет, мир!"
*
* 4. Вызовите функцию и выведите результат в консоль
*
* 5. Перепишите функцию так, чтобы результат возвращался неявно
*/

View File

@ -0,0 +1,22 @@
/** ЗАДАЧА 9 - Стрелочная функция
*
* 1. Объявите переменную и присвойте ей стрелочную функцию
*
* 2. У функции не должно быть параметров
*
* 3. Явно верните из функции строку "Привет, мир!"
*
* 4. Вызовите функцию и выведите результат в консоль
*
* 5. Перепишите функцию так, чтобы результат возвращался неявно
*/
// // Явный возврат результата
// const helloWorld = () => {
// return 'Привет, мир!'
// }
// Неявный возврат результата
const helloWorld = () => 'Привет, мир!'
console.log(helloWorld())

View File

@ -0,0 +1,23 @@
/** ЗАДАЧА 9 - Стрелочная функция
*
* 1. Объявите переменную и присвойте ей стрелочную функцию
*
* 2. У функции не должно быть параметров
*
* 3. Явно верните из функции строку "Привет, мир!"
*
* 4. Вызовите функцию и выведите результат в консоль
*
* 5. Перепишите функцию так, чтобы результат возвращался неявно
*/
const greet = () => {
return "Привет, мир";
};
console.log(greet());
// Неявный вызов
const greetImplicit = () => "Привет, мир";
console.log(greetImplicit());

14
10-jsdoc/finish.js Normal file
View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 10 - Комментарий перед функцией
*
* 1. Объявите функцию с двумя параметрами, значения которых - числа
*
* 2. Эта функция должна возвращать разницу между первым и вторым параметром
*
* 3. Добавьте многострочный комментарий перед функцией:
* - Текст комментария "Возвращает разницу двух чисел"
* - Укажите тип параметров - number
* - Укажите тип возвращаемого значения - number
* - Опишите возвращаемое значение - "Разница чисел"
*
* 4. Вызовите функцию
*/

27
10-jsdoc/solution.js Normal file
View File

@ -0,0 +1,27 @@
/** ЗАДАЧА 10 - Комментарий перед функцией
*
* 1. Объявите функцию с двумя параметрами, значения которых - числа
*
* 2. Эта функция должна возвращать разницу между первым и вторым параметром
*
* 3. Добавьте многострочный комментарий перед функцией:
* - Текст комментария "Возвращает разницу двух чисел"
* - Укажите тип параметров - number
* - Укажите тип возвращаемого значения - number
* - Опишите возвращаемое значение - "Разница чисел"
*
* 4. Вызовите функцию
*/
/**
* Возвращает разницу двух чисел
* @param {number} a
* @param {number} b
* @returns {number} Разница чисел
*/
function diff(a, b) {
return a - b
}
const result = diff(10, 5)
console.log(result)

22
10-jsdoc/start.js Normal file
View File

@ -0,0 +1,22 @@
/** ЗАДАЧА 10 - Комментарий перед функцией
*
* 1. Объявите функцию с двумя параметрами, значения которых - числа
*
* 2. Эта функция должна возвращать разницу между первым и вторым параметром
*
* 3. Добавьте многострочный комментарий перед функцией:
* - Текст комментария "Возвращает разницу двух чисел"
* - Укажите тип параметров - number
* - Укажите тип возвращаемого значения - number
* - Опишите возвращаемое значение - "Разница чисел"
*
* 4. Вызовите функцию
*/
/** Возвращает разницу двух чисел */
function numbers(a, b) {
a: 0;
b: 0;
return a - b;
};
console.log("Разница чисел: " + numbers(10, 5));

View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 11 - Колбэк функция
*
* 1. Выведите в консоль "Привет, мир!" с задержкой 5 секунд
*
* 2. Используйте стрелочную функцию
*/

View File

@ -0,0 +1,8 @@
/** ЗАДАЧА 11 - Колбэк функция
*
* 1. Выведите в консоль "Привет, мир!" с задержкой 5 секунд
*
* 2. Используйте стрелочную функцию
*/
setTimeout(() => console.log('Привет, мир!'), 5000)

View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 11 - Колбэк функция
*
* 1. Выведите в консоль "Привет, мир!" с задержкой 5 секунд
*
* 2. Используйте стрелочную функцию
*/

View File

@ -0,0 +1,10 @@
/** ЗАДАЧА 12 - Создание объекта
*
* 1. Создайте объект с тремя свойствами:
* - name
* - surname
* - favoriteNumber
*
* 2. Выведите в консоль строку
* "My name is <name> <surname> and my favorite number is <favoriteNumber>"
*/

View File

@ -0,0 +1,20 @@
/** ЗАДАЧА 12 - Создание объекта
*
* 1. Создайте объект с тремя свойствами:
* - name
* - surname
* - favoriteNumber
*
* 2. Выведите в консоль строку
* "My name is <name> <surname> and my favorite number is <favoriteNumber>"
*/
const person = {
name: 'Bogdan',
surname: 'Stashchuk',
favoriteNumber: 5,
}
const personInfo = `My name is ${person.name} ${person.surname} and my favorite number is ${person.favoriteNumber}`
console.log(personInfo)

10
12-create-object/start.js Normal file
View File

@ -0,0 +1,10 @@
/** ЗАДАЧА 12 - Создание объекта
*
* 1. Создайте объект с тремя свойствами:
* - name
* - surname
* - favoriteNumber
*
* 2. Выведите в консоль строку
* "My name is <name> <surname> and my favorite number is <favoriteNumber>"
*/

View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 13 - Длина строки
*
* 1. Создайте переменную и присвойте ей любую строку
*
* 2. Виведите в консоль длину этой строки
*/

View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 13 - Длина строки
*
* 1. Создайте переменную и присвойте ей любую строку
*
* 2. Виведите в консоль длину этой строки
*/
const myFavoriteSport = 'Snowboarding'
const stringLength = myFavoriteSport.length
console.log(stringLength)

View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 13 - Длина строки
*
* 1. Создайте переменную и присвойте ей любую строку
*
* 2. Виведите в консоль длину этой строки
*/

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 14 - Строка заглавными буквами
*
* 1. Создайте переменную и присвойте ей любую строку
*
* 2. Убедитесь что значение этой переменной НЕ является экземпляром String
* Используйте для этого оператор "instanceof"
*
* 3. Убедитесь что значение этой переменной имеет тип "string"
*
* 4. Создайте другую переменную и ее значением должно быть значение
* первой переменной заглавными буквами
*
* 5. Выведите в консоль значение второй переменной
*/

View File

@ -0,0 +1,30 @@
/** ЗАДАЧА 14 - Строка заглавными буквами
*
* 1. Создайте переменную и присвойте ей любую строку
*
* 2. Убедитесь что значение этой переменной НЕ является экземпляром String
* Используйте для этого оператор "instanceof"
*
* 3. Убедитесь что значение этой переменной имеет тип "string"
*
* 4. Создайте другую переменную и ее значением должно быть значение
* первой переменной заглавными буквами
*
* 5. Выведите в консоль значение второй переменной
*/
const myFavoriteSeason = 'summer'
console.log(myFavoriteSeason instanceof String)
console.log(typeof myFavoriteSeason)
const seasonToUpperCase = myFavoriteSeason.toUpperCase()
console.log(seasonToUpperCase)
// // СОЗДАНИЕ ЭКЗЕМПЛРЯРА String
// const myString = new String('Bogdan')
// console.log(myString instanceof String)
// console.log(typeof myString)
// console.log(myString.toUpperCase())

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 14 - Строка заглавными буквами
*
* 1. Создайте переменную и присвойте ей любую строку
*
* 2. Убедитесь что значение этой переменной НЕ является экземпляром String
* Используйте для этого оператор "instanceof"
*
* 3. Убедитесь что значение этой переменной имеет тип "string"
*
* 4. Создайте другую переменную и ее значением должно быть значение
* первой переменной заглавными буквами
*
* 5. Выведите в консоль значение второй переменной
*/

View File

@ -0,0 +1,8 @@
/** ЗАДАЧА 15 - Замена части строки
*
* 1. Создайте переменную и присвойте ей строку "Good Morning"
*
* 2. Замените "Morning" на "Evening" и присвойте результат новой переменной
*
* 3. Выведите значение второй переменной в консоль
*/

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 15 - Замена части строки
*
* 1. Создайте переменную и присвойте ей строку "Good Morning"
*
* 2. Замените "Morning" на "Evening" и присвойте результат новой переменной
*
* 3. Выведите значение второй переменной в консоль
*/
const greeting = 'Good Morning'
const updatedGreeting = greeting.replace('Morning', 'Evening')
console.log(updatedGreeting)

View File

@ -0,0 +1,8 @@
/** ЗАДАЧА 15 - Замена части строки
*
* 1. Создайте переменную и присвойте ей строку "Good Morning"
*
* 2. Замените "Morning" на "Evening" и присвойте результат новой переменной
*
* 3. Выведите значение второй переменной в консоль
*/

View File

@ -0,0 +1,8 @@
/** ЗАДАЧА 16 - Создание массива
*
* 1. Создайте массив с тремя элементами разных типов
*
* 2. Выведите в консоль первый элемент массива
*
* 3. Выведите в консоль длину массива
*/

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 16 - Создание массива
*
* 1. Создайте массив с тремя элементами разных типов
*
* 2. Выведите в консоль первый элемент массива
*
* 3. Выведите в консоль длину массива
*/
const myArray = [true, 15, null]
console.log(myArray[0])
console.log(myArray.length)

8
16-create-array/start.js Normal file
View File

@ -0,0 +1,8 @@
/** ЗАДАЧА 16 - Создание массива
*
* 1. Создайте массив с тремя элементами разных типов
*
* 2. Выведите в консоль первый элемент массива
*
* 3. Выведите в консоль длину массива
*/

View File

@ -0,0 +1,10 @@
/** ЗАДАЧА 17 - Замена элементов массива
*
* 1. Создайте массив с нескольким элементами разных типов
*
* 2. Выведите в консоль весь массив
*
* 3. Замените второй элемент массива на другой
*
* 4. Выведите в консоль измененный массив
*/

View File

@ -0,0 +1,18 @@
/** ЗАДАЧА 17 - Замена элементов массива
*
* 1. Создайте массив с нескольким элементами разных типов
*
* 2. Выведите в консоль весь массив
*
* 3. Замените второй элемент массива на другой
*
* 4. Выведите в консоль измененный массив
*/
const myArray = ['abc', null, 25, true]
console.log(myArray)
myArray[1] = 125
console.log(myArray)

View File

@ -0,0 +1,10 @@
/** ЗАДАЧА 17 - Замена элементов массива
*
* 1. Создайте массив с нескольким элементами разных типов
*
* 2. Выведите в консоль весь массив
*
* 3. Замените второй элемент массива на другой
*
* 4. Выведите в консоль измененный массив
*/

View File

@ -0,0 +1,7 @@
/** ЗАДАЧА 18 - Перебор элементов массива
*
* 1. Создайте массив с несколькими элементами
*
* 2. Используя один из методов массивов, переберите все элементы
* и выведите каждый элемент в консоль
*/

View File

@ -0,0 +1,11 @@
/** ЗАДАЧА 18 - Перебор элементов массива
*
* 1. Создайте массив с несколькими элементами
*
* 2. Используя один из методов массивов, переберите все элементы
* и выведите каждый элемент в консоль
*/
const myArray = ['abc', true, null, undefined, 200]
myArray.forEach((element) => console.log(element))

View File

@ -0,0 +1,7 @@
/** ЗАДАЧА 18 - Перебор элементов массива
*
* 1. Создайте массив с несколькими элементами
*
* 2. Используя один из методов массивов, переберите все элементы
* и выведите каждый элемент в консоль
*/

View File

@ -0,0 +1,8 @@
/** ЗАДАЧА 19 - Добавление элементов в массив
*
* 1. Создайте любой массив
*
* 2. Добавьте в конец массива несколько новых элементов
*
* 3. Выведите в консоль длину результирующего массива
*/

View File

@ -0,0 +1,21 @@
/** ЗАДАЧА 19 - Добавление элементов в массив
*
* 1. Создайте любой массив
*
* 2. Добавьте в конец массива несколько новых элементов
*
* 3. Выведите в консоль длину результирующего массива
*/
const myNumbers = [4, 15, 107, 80]
console.log(myNumbers)
myNumbers.push(10)
console.log(myNumbers)
myNumbers.push(5, 25)
console.log(myNumbers)
console.log(myNumbers.length)

View File

@ -0,0 +1,8 @@
/** ЗАДАЧА 19 - Добавление элементов в массив
*
* 1. Создайте любой массив
*
* 2. Добавьте в конец массива несколько новых элементов
*
* 3. Выведите в консоль длину результирующего массива
*/

6
20-date/finish.js Normal file
View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 20 - Дата
*
* 1. Создайте переменную и присвойте ей текущее время в миллисекундах
*
* 2. Выведите значение в консоль
*/

12
20-date/solution.js Normal file
View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 20 - Дата
*
* 1. Создайте переменную и присвойте ей текущее время в миллисекундах
*
* 2. Выведите значение в консоль
*/
const currentDate = new Date()
const currentDateInMs = currentDate.getTime()
console.log(currentDateInMs)

6
20-date/start.js Normal file
View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 20 - Дата
*
* 1. Создайте переменную и присвойте ей текущее время в миллисекундах
*
* 2. Выведите значение в консоль
*/

View File

@ -0,0 +1,17 @@
/** ЗАДАЧА 21 - Сравнение переменных
*
* 1. Сравните 2 переменные "myVariable1" и "myVariable2".
* Выведите в консоль "true", если значение "myVariable1" меньше или равно "myVariable2".
*
* 2. Преобразуйте обе переменные в числа перед сравнением.
*/
let myVariable1 = 10
let myVariable2 = '5'
// Напишите код здесь
myVariable1 = '20'
myVariable2 = 100
// Напишите код здесь

View File

@ -0,0 +1,25 @@
/** ЗАДАЧА 21 - Сравнение переменных
*
* 1. Сравните 2 переменные "myVariable1" и "myVariable2".
* Выведите в консоль "true", если значение "myVariable1" меньше или равно "myVariable2".
*
* 2. Преобразуйте обе переменные в числа перед сравнением.
*/
let myVariable1 = 10
let myVariable2 = '5'
// // Вариант 1 конвертации строки в число
// console.log(parseInt('25'))
// console.log(typeof parseInt('25'))
// // Вариант 2 конвертации строки в число
// console.log(+'35')
// console.log(typeof +'35')
console.log(parseInt(myVariable1) <= parseInt(myVariable2))
myVariable1 = '20'
myVariable2 = 100
console.log(parseInt(myVariable1) <= parseInt(myVariable2))

View File

@ -0,0 +1,17 @@
/** ЗАДАЧА 21 - Сравнение переменных
*
* 1. Сравните 2 переменные "myVariable1" и "myVariable2".
* Выведите в консоль "true", если значение "myVariable1" меньше или равно "myVariable2".
*
* 2. Преобразуйте обе переменные в числа перед сравнением.
*/
let myVariable1 = 10
let myVariable2 = '5'
// Напишите код здесь
myVariable1 = '20'
myVariable2 = 100
// Напишите код здесь

View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 22 - Остаток от деления
*
* 1. Выведите в консоль остаток от деления "myNumber1" на "myNumber2".
*
* 2. Какой приоритет и ассоциативность
* имеет оператор остаток от деления?
*
* 3. Проверьте ассоциативность самостоятельно
*/
const myNumber1 = 10 // 10 = 3 + 3 + 3 + 1
const myNumber2 = 3

View File

@ -0,0 +1,23 @@
/** ЗАДАЧА 22 - Остаток от деления
*
* 1. Выведите в консоль остаток от деления "myNumber1" на "myNumber2".
*
* 2. Какой приоритет и ассоциативность
* имеет оператор остаток от деления?
*
* 3. Проверьте ассоциативность самостоятельно
*/
const myNumber1 = 10 // 10 = 3 + 3 + 3 + 1
const myNumber2 = 3
console.log(myNumber1 % myNumber2)
/**
* Приоритетность оператора % - 13 (выше чем у операторов + и -)
* Ассоциативность оператора % - left-to-right
*
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
*/
console.log(((100 % 23) % 5) % 3)

View File

@ -0,0 +1,12 @@
/** ЗАДАЧА 22 - Остаток от деления
*
* 1. Выведите в консоль остаток от деления "myNumber1" на "myNumber2".
*
* 2. Какой приоритет и ассоциативность
* имеет оператор остаток от деления?
*
* 3. Проверьте ассоциативность самостоятельно
*/
const myNumber1 = 10 // 10 = 3 + 3 + 3 + 1
const myNumber2 = 3

View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 23 - ИЛИ и И операторы
*
* Что будет выведено в консоль?
*/
console.log(3 || (true && null) || false)

View File

@ -0,0 +1,21 @@
/** ЗАДАЧА 23 - ИЛИ и И операторы
*
* Что будет выведено в консоль?
*/
console.log(3 || (true && null) || false) // <-- 3
/** ШАГ 1
* (true && null)
* null
*/
/** ШАГ 2
* 3 || null || false
* 3
*/
// console.log(true && null && 10) // <-- null
// console.log(true && 'abc' && 10) // <-- 10
// console.log(10 || false) // <-- 10

View File

@ -0,0 +1,6 @@
/** ЗАДАЧА 23 - ИЛИ и И операторы
*
* Что будет выведено в консоль?
*/
console.log(3 || (true && null) || false)

Binary file not shown.

View File

@ -0,0 +1,18 @@
/** ЗАДАЧА 24 - Альтернативные бинарные операторы
*
* В каждом выражении замените два оператора на один бинарный
*/
let a = 10
a = a + 1
console.log(a) // 11
a = a * 2
console.log(a) // 22
a = a - 5
console.log(a) // 17
a = a / 2
console.log(a) // 8.5

View File

@ -0,0 +1,22 @@
/** ЗАДАЧА 24 - Альтернативные бинарные операторы
*
* В каждом выражении замените два оператора на один бинарный
*/
let a = 10
// a = a + 1
a += 1
console.log(a) // 11
// a = a * 2
a *= 2
console.log(a) // 22
// a = a - 5
a -= 5
console.log(a) // 17
// a = a / 2
a /= 2
console.log(a) // 8.5

View File

@ -0,0 +1,18 @@
/** ЗАДАЧА 24 - Альтернативные бинарные операторы
*
* В каждом выражении замените два оператора на один бинарный
*/
let a = 10
a = a + 1
console.log(a) // 11
a = a * 2
console.log(a) // 22
a = a - 5
console.log(a) // 17
a = a / 2
console.log(a) // 8.5

View File

@ -0,0 +1,28 @@
/** ЗАДАЧА 25 - Выражение или инструкция
*
* Определите тип каждой конструкции JavaScript:
* - выражение (expression)
* - инструкция (statement)
* - выражение-инструкция (expression statement)
*/
15
const myObject = {
x: 10,
y: true,
}
myObject.z = 'abc'
delete myObject.x
let newVariable
newVariable = 30 + 5
console.log(newVariable)
if (newVariable > 10) {
console.log(`${newVariable} больше 10`)
}

View File

@ -0,0 +1,49 @@
/** ЗАДАЧА 25 - Выражение или инструкция
*
* Определите тип каждой конструкции JavaScript:
* - выражение (expression)
* - инструкция (statement)
* - выражение-инструкция (expression statement)
*/
// expression statement
15
// statement
const myObject = {
// Object literal is expression
x: 10,
y: true,
}
// expression statement
myObject.z = 'abc' // <-- expression
// expression statement
delete myObject.x
// statement
let newVariable
// expression statement
newVariable = 30 + 5 // <-- expression
// expression statement
console.log(newVariable)
/** ^
* expression
*/
// statement
if (newVariable > 10) {
/** ^
* expression
*/
// expression statement
console.log(`${newVariable} больше 10`) // <-- newVariable is expression
/** _________________________
* ^
* expression
*/
}

View File

@ -0,0 +1,28 @@
/** ЗАДАЧА 25 - Выражение или инструкция
*
* Определите тип каждой конструкции JavaScript:
* - выражение (expression)
* - инструкция (statement)
* - выражение-инструкция (expression statement)
*/
15
const myObject = {
x: 10,
y: true,
}
myObject.z = 'abc'
delete myObject.x
let newVariable
newVariable = 30 + 5
console.log(newVariable)
if (newVariable > 10) {
console.log(`${newVariable} больше 10`)
}

View File

@ -0,0 +1,15 @@
/** ЗАДАЧА 26 - Что будет выведено в консоли
*
* Что будет выведено в консоли?
* Ответьте на вопрос без запуска кода
*/
function fn() {
console.log('Привет из функции fn')
return function (a) {
console.log(a)
}
}
fn()(true)

View File

@ -0,0 +1,15 @@
/** ЗАДАЧА 26 - Что будет выведено в консоли
*
* Что будет выведено в консоли?
* Ответьте на вопрос без запуска кода
*/
function fn() {
console.log('Привет из функции fn')
return function (a) {
console.log(a)
}
}
fn()(true)

View File

@ -0,0 +1,15 @@
/** ЗАДАЧА 26 - Что будет выведено в консоли
*
* Что будет выведено в консоли?
* Ответьте на вопрос без запуска кода
*/
function fn() {
console.log('Привет из функции fn')
return function (a) {
console.log(a)
}
}
fn()(true)

23
27-const/finish.js Normal file
View File

@ -0,0 +1,23 @@
/** ЗАДАЧА 27 - Const
*
* Ответьте на следующие вопросы:
* 1. Почему после 13 строки не выдается ошибка?
* 2. Почему после строки 18 генерируется TypeError?
*
* Измените одну строку кода, чтобы эта ошибка исчезла.
* Не меняйте строки 13, 18
*/
const arr = [1, 2] // <-- Объявление переменной используя const
arr.push(3)
console.log(arr)
// [1, 2, 3]
arr = [1, 2, 3, 4]
// ДО: Uncaught TypeError: Assignment to constant variable.
// ПОСЛЕ: Нет ошибки
console.log(arr)
// [1, 2, 3, 4]

23
27-const/solution.js Normal file
View File

@ -0,0 +1,23 @@
/** ЗАДАЧА 27 - Const
*
* Ответьте на следующие вопросы:
* 1. Почему после 13 строки не выдается ошибка?
* 2. Почему после строки 18 генерируется TypeError?
*
* Измените одну строку кода, чтобы эта ошибка исчезла.
* Не меняйте строки 13, 18
*/
let arr = [1, 2] // <-- Объявление переменной используя const
arr.push(3)
console.log(arr)
// [1, 2, 3]
arr = [1, 2, 3, 4]
// ДО: Uncaught TypeError: Assignment to constant variable.
// ПОСЛЕ: Нет ошибки
console.log(arr)
// [1, 2, 3, 4]

23
27-const/start.js Normal file
View File

@ -0,0 +1,23 @@
/** ЗАДАЧА 27 - Const
*
* Ответьте на следующие вопросы:
* 1. Почему после 13 строки не выдается ошибка?
* 2. Почему после строки 18 генерируется TypeError?
*
* Измените одну строку кода, чтобы эта ошибка исчезла.
* Не меняйте строки 13, 18
*/
const arr = [1, 2] // <-- Объявление переменной используя const
arr.push(3)
console.log(arr)
// [1, 2, 3]
arr = [1, 2, 3, 4]
// ДО: Uncaught TypeError: Assignment to constant variable.
// ПОСЛЕ: Нет ошибки
console.log(arr)
// [1, 2, 3, 4]

14
28-let/finish.js Normal file
View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 28 - Let
*
* Измените код так, чтобы ошибка исчезла
*/
const myFavoriteAnimal = 'Monkey'
console.log(myFavoriteAnimal)
// 'Monkey'
const myFavoriteAnimal = 'Cat'
console.log(myFavoriteAnimal)
// 'Cat'

14
28-let/solution.js Normal file
View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 28 - Let
*
* Измените код так, чтобы ошибка исчезла
*/
let myFavoriteAnimal = 'Monkey'
console.log(myFavoriteAnimal)
// 'Monkey'
myFavoriteAnimal = 'Cat'
console.log(myFavoriteAnimal)
// 'Cat'

14
28-let/start.js Normal file
View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 28 - Let
*
* Измените код так, чтобы ошибка исчезла
*/
const myFavoriteAnimal = 'Monkey'
console.log(myFavoriteAnimal)
// 'Monkey'
const myFavoriteAnimal = 'Cat'
console.log(myFavoriteAnimal)
// 'Cat'

15
29-strict-mode/finish.js Normal file
View File

@ -0,0 +1,15 @@
/** ЗАДАЧА 29 - Строгий режим
*
* 1. Исправьте ошибку, которая возникает при включенном строгом режиме
*
* 2. Что будет, если отключить строгий режим?
*/
'use strict'
function myFunction() {
a = 2
return a
}
myFunction()

View File

@ -0,0 +1,19 @@
/** ЗАДАЧА 29 - Строгий режим
*
* 1. Исправьте ошибку, которая возникает при включенном строгом режиме
*
* 2. Что будет, если отключить строгий режим?
*/
'use strict'
function myFunction() {
const a = 2
return a
}
myFunction()
// // Переменная "a" доступна только внутри функции
// console.log(a)
// // ReferenceError: a is not defined

15
29-strict-mode/start.js Normal file
View File

@ -0,0 +1,15 @@
/** ЗАДАЧА 29 - Строгий режим
*
* 1. Исправьте ошибку, которая возникает при включенном строгом режиме
*
* 2. Что будет, если отключить строгий режим?
*/
'use strict'
function myFunction() {
a = 2
return a
}
myFunction()

BIN
30-callback-function/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,13 @@
/** ЗАДАЧА 30 - Колбэк функция
*
* 1. Что будет выведено в консоль?
* Постарайтесь ответить без запуска кода.
*
* 2. Нужно ли как-то исправить этот код?
*/
setTimeout(function myFn() {
console.log('Привет из функции myFn')
}, 2000)
myFn()

View File

@ -0,0 +1,11 @@
/** ЗАДАЧА 30 - Колбэк функция
*
* 1. Что будет выведено в консоль?
* Постарайтесь ответить без запуска кода.
*
* 2. Нужно ли как-то исправить этот код?
*/
setTimeout(function () {
console.log('Привет из функции myFn')
}, 2000)

View File

@ -0,0 +1,13 @@
/** ЗАДАЧА 30 - Колбэк функция
*
* 1. Что будет выведено в консоль?
* Постарайтесь ответить без запуска кода.
*
* 2. Нужно ли как-то исправить этот код?
*/
setTimeout(function myFn() {
console.log('Привет из функции myFn')
}, 2000)
myFn()

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 31 - Интервалы и Таймауты
*
* Используйте следующие встроенные функции:
* setTimeout
* setInterval
* clearInterval
*
* Нужно вывести в консоль ТОЛЬКО 5 сообщений с интервалом 2 секунды:
* "Сообщение номер 1"
* "Сообщение номер 2"
* "Сообщение номер 3"
* "Сообщение номер 4"
* "Сообщение номер 5"
*/

View File

@ -0,0 +1,23 @@
/** ЗАДАЧА 31 - Интервалы и Таймауты
*
* Используйте следующие встроенные функции:
* setTimeout
* setInterval
* clearInterval
*
* Нужно вывести в консоль ТОЛЬКО 5 сообщений с интервалом 2 секунды:
* "Сообщение номер 1"
* "Сообщение номер 2"
* "Сообщение номер 3"
* "Сообщение номер 4"
* "Сообщение номер 5"
*/
let i = 1
const messageIntervalId = setInterval(() => {
console.log('Сообщение номер ' + i)
i = i + 1
}, 2000)
setTimeout(() => clearInterval(messageIntervalId), 11000)

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 31 - Интервалы и Таймауты
*
* Используйте следующие встроенные функции:
* setTimeout
* setInterval
* clearInterval
*
* Нужно вывести в консоль ТОЛЬКО 5 сообщений с интервалом 2 секунды:
* "Сообщение номер 1"
* "Сообщение номер 2"
* "Сообщение номер 3"
* "Сообщение номер 4"
* "Сообщение номер 5"
*/

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 32 - Добавление элементов в начало массива
*
* 1. Добавьте элементы а начало массива:
* - сначала строку "Привет"
* - потом число 100
*
* 2. Выведите длину результирующего массива в консоль
*/
const myArray = [true, null]
// Напишите код здесь
console.log(myArray) // [100, "Hello", true, null]

View File

@ -0,0 +1,15 @@
/** ЗАДАЧА 32 - Добавление элементов в начало массива
*
* 1. Добавьте элементы а начало массива:
* - сначала строку "Привет"
* - потом число 100
*
* 2. Выведите длину результирующего массива в консоль
*/
const myArray = [true, null]
myArray.unshift('Привет')
console.log(myArray.unshift(100))
console.log(myArray) // [100, "Hello", true, null]

View File

@ -0,0 +1,14 @@
/** ЗАДАЧА 32 - Добавление элементов в начало массива
*
* 1. Добавьте элементы а начало массива:
* - сначала строку "Привет"
* - потом число 100
*
* 2. Выведите длину результирующего массива в консоль
*/
const myArray = [true, null]
// Напишите код здесь
console.log(myArray) // [100, "Hello", true, null]

View File

@ -0,0 +1,10 @@
/** ЗАДАЧА 33 - Добавление элемента по определенному индексу
*
* 1. Добавить элемент "abc" с индексом 10.
*
* 2. Выведите результирующий массив в консоль. Объясните результаты.
*
* 3. Какова длина конечного массива?
*/
const myArray = [1, 2]

Some files were not shown because too many files have changed in this diff Show More