From f5a9be50e12ce53e8f75c5a0adc3a808129bcc9c Mon Sep 17 00:00:00 2001 From: 3JlOy_PYCCKUI <3jl0y_pycckui@riseup.net> Date: Fri, 11 Nov 2022 17:19:14 +0300 Subject: [PATCH 1/3] fix mistakes and typos in day 2 russian localization --- RU/02_Day/02_day_data_types.md | 56 +++++++++++++++++----------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/RU/02_Day/02_day_data_types.md b/RU/02_Day/02_day_data_types.md index e898f4fe..8afc69f7 100644 --- a/RU/02_Day/02_day_data_types.md +++ b/RU/02_Day/02_day_data_types.md @@ -142,7 +142,7 @@ console.log(userOne == userTwo); // false ``` Основное правило, мы не сравниваем непримитивные типы данных. Не сравнивайте массив, функцию или объект. -Непримитивные значения называются ссылочными типами, поскольку они сравниваются по значению, а не по значению. Два объекта строго равны, если они ссылаются на один и тот же базовый объект. +Непримитивные значения называются ссылочными типами, потому что они сравниваются по ссылке, а не по значению. Два объекта строго равны, если они ссылаются на один и тот же базовый объект. ```js let nums = [1, 2, 3]; @@ -162,7 +162,7 @@ console.log(userOne == userTwo); // true ``` Если вам трудно понять разницу между примитивными типами данных и не примитивными типами данных, вы не единственный. -Успокойтесь и просто перейдите к следующему разделу и попробуйте вернуться через некоторое время. Теперь давайте начнем типы данных по типу номера. +Успокойтесь и просто перейдите к следующему разделу и попробуйте вернуться через некоторое время. Теперь давайте начнём типы данных по типу номера. ## Числа @@ -208,12 +208,12 @@ console.log(Math.min(-5, 3, 20, 4, 5, 10)); // -5, возвращает мини console.log(Math.max(-5, 3, 20, 4, 5, 10)); // 20, возвращает максимальное значение -const randNum = Math.random(); // создает случайное число от 0 до 0,999999 +const randNum = Math.random(); // создаёт случайное число от 0 до 0,999999 console.log(randNum); // Давайте создадим случайное число от 0 до 10 -const num = Math.floor(Math.random() * 11); // создает случайное число от 0 до 10 +const num = Math.floor(Math.random() * 11); // создаёт случайное число от 0 до 10 console.log(num); // Абсолютное значение @@ -256,10 +256,10 @@ let randomNum = Math.random(); // генерирует от 0 до 0,999 let randomNum = Math.random(); // генерирует от 0 до 0,999 let numBtnZeroAndTen = randomNum * 11; -console.log(numBtnZeroAndTen); // это дает: мин 0 и макс 10.99 +console.log(numBtnZeroAndTen); // это даёт: мин 0 и макс 10.99 let randomNumRoundToFloor = Math.floor(numBtnZeroAndTen); -console.log(randomNumRoundToFloor); // это дает от 0 до 10 +console.log(randomNumRoundToFloor); // это даёт от 0 до 10 ``` ## Строки @@ -306,7 +306,7 @@ Asabeneh Yetayeh #### Конкатенация с использованием оператора сложения -Конкатенация с использованием оператора сложения - старый способ. Этот способ объединения утомителен и подвержен ошибкам. Полезно знать, как объединить таким способом, но я настоятельно рекомендую использовать второй способ. +Конкатенация с использованием оператора сложения - старый способ. Этот способ объединения утомителен и подвержен ошибкам. Полезно знать, как объединить таким способом, но я настоятельно рекомендую использовать шаблонные строки ES6. ```js // Объявление разных переменных разных типов данных @@ -350,7 +350,7 @@ console.log(paragraph); #### Перенос последовательности в строке -В JavaScript и других языках программирования, после некоторых символов есть перенос - последовательности. Давайте посмотрим на наиболее распространенные escape-символы: +В JavaScript и других языках программирования, после некоторых символов есть перенос - последовательности. Давайте посмотрим на наиболее распространённые escape-символы: - `\n` - Новая строка - `\t` - Таб означает (8 пробелов) @@ -375,7 +375,7 @@ console.log("The saying 'Seeing is Believing' is't correct in 2020"); #### Шаблонные литералы (Шаблонные строки) -Чтобы создать строку шаблона, мы используем два обратных ключа. Мы можем вставить данные как выражение внутри строки шаблона. Чтобы ввести данные, мы заключаем выражение в фигурную скобку (`{}`), за которой следует знак `$`. Смотрите синтаксис ниже. +Чтобы создать строку шаблона, мы используем два обратных ключа. Мы можем вставить данные как выражение внутри строки шаблона. Чтобы ввести данные, мы заключаем выражение в фигурную скобку (`{}`), предшествует которой знак `$`. Смотрите синтаксис ниже. ```js // Синтаксис @@ -440,7 +440,7 @@ console.log(`${a} is greater than ${b}: ${a > b}`); console.log(firstName.length); // 8 ``` -2. _Доступ к символам в строке_: мы можем получить доступ к каждому символу в строке, используя его индекс. В программировании отсчет начинается с 0. Первый индекс строки равен нулю, а последний индекс равен одному минус длина строки. +2. _Доступ к символам в строке_: мы можем получить доступ к каждому символу в строке, используя его индекс. В программировании отсчёт начинается с 0. Первый индекс строки равен нулю, а последний индекс равен одному минус длина строки. ![Accessing sting by index](../images/string_indexes.png) @@ -541,7 +541,7 @@ console.log(`${a} is greater than ${b}: ${a > b}`); console.log(countries.split(", ")); //  ["Finland", "Sweden", "Norway", "Denmark", "and Iceland"] ``` -8. `trim()`: Удаляет завершающий пробел в начале или конце строки. +8. `trim()`: Удаляет пробелы в начале или конце строки. ```js let string = " 30 Days Of JavaScript "; @@ -658,7 +658,7 @@ console.log(`${a} is greater than ${b}: ${a > b}`); console.log(string.lastIndexOf("JavaScript")); // 38 ``` -15. `concat()`: он принимает много подстрок и создает конкатенацию. +15. `concat()`: он принимает множество подстрок и конкатенирует их. ```js string.concat(substring, substring, substring); @@ -755,14 +755,14 @@ console.log(`${a} is greater than ${b}: ${a > b}`); console.log(string.match(pattern)); // ["love", "love", "love"] ``` - Давайте извлечем числа из текста, используя регулярное выражение. Это не раздел регулярных выражений, не паникуйте, мы рассмотрим регулярные выражения в другом разделе. + Давайте извлечём числа из текста, используя регулярное выражение. Это не раздел регулярных выражений, не паникуйте, мы рассмотрим регулярные выражения в другом разделе. ```js let txt = "In 2019, I run 30 Days of Python. Now, in 2020 I super exited to start this challenge"; let regEx = /\d+/; - // d с перенос-символом означает, что d не является нормальным d, вместо этого действует цифра + // d с escape-символом означает, что d - не просто символ d, а обозначает цифру // + означает одно или несколько цифр, // если после этого есть g, значит глобальный, ищите везде. @@ -785,7 +785,7 @@ console.log(`${a} is greater than ${b}: ${a > b}`); ### Проверка типов данных -- Проверка типов данных: чтобы проверить тип данных определенного типа данных, мы используем `typeof` и также меняем один тип данных на другой. +- Проверка типов данных: чтобы проверить тип данных определённого типа данных, мы используем `typeof` и также меняем один тип данных на другой. **Пример:** @@ -889,7 +889,7 @@ let numInt = parseInt(num); console.log(numInt); // 9 ``` -🌕 Ты обалденный. Вы только что завершили 2-й день испытаний, и вы в двух шагах от своего пути к успеху. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц. +🌕 Ты молодец. Ты только что завершил 2-й день испытаний, и ты в двух шагах от своего пути к успеху. Теперь сделай несколько упражнений для мозга и твоих мышц. ## 💻 День 2: Упражнения @@ -905,19 +905,19 @@ console.log(numInt); // 9 8. Проверьте, содержит ли строка слово **Script**, используя метод `includes()` 9. Разбейте **строку** на **массив**, используя метод `split()` 10. Разбить строку 30 Days Of JavaScript в пространстве с помощью метода `split()` -11. «Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon» **разбивают** строку на запятую и заменяют ее на массив. +11. «Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon» **разбейте** строку где разделитель - запятая и замените её на массив. 12. Измените 30 Days Of JavaScript на 30 Days Of Python, используя метод `replace()`. -13. Что такое символ в индексе 15 в строке «30 Days Of JavaScript», используйте метод `charAt()`. -14. Что такое код символа J в строке «30 Days Of JavaScript» с использованием `charCodeAt()` +13. Какой символ в индексе 15 в строке «30 Days Of JavaScript», используйте метод `charAt()`. +14. Какой код символа J в строке «30 Days Of JavaScript» с использованием `charCodeAt()` 15. Используйте `indexOf`, чтобы определить позицию первого вхождения за 30 Days Of JavaScript 16. Используйте `lastIndexOf`, чтобы определить позицию последнего вхождения в 30 Days Of JavaScript. 17. Используйте `indexOf`, чтобы найти позицию первого вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что, потому что это соединение»** 18. Используйте `lastIndexOf`, чтобы найти позицию последнего вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что потому что это соединение»** 19. Используйте `search`, чтобы найти позицию первого вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что потому что это соединение»** -20. Используйте `trim()`, чтобы удалить, если в начале и конце строки есть конечные пробелы. Например, «30 Days Of JavaScript». -21. Используйте метод `launchWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным -22. Используйте метод `setsWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным -23. Используйте метод `match()`, чтобы найти все за 30 Days Of JavaScript +20. Используйте `trim()`, чтобы удалить все пробелы в начале и конце строки. Например, «30 Days Of JavaScript». +21. Используйте метод `startsWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным +22. Используйте метод `endsWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным +23. Используйте метод `match()`, чтобы найти все "а" в "30 Days Of JavaScript" 24. Используйте `concat()` и объедините «30 Days» и «JavaScript» в одну строку «30 Days Of JavaScript» 25. Используйте метод `repeat()`, чтобы напечатать 30 Days Of JavaScript 2 раза @@ -937,10 +937,10 @@ console.log(numInt); // 9 3. Проверьте, точно ли `typeof` '10' равен 10. Если нет, сделайте его точно равным. 4. Убедитесь, что `parseFloat('9.8')` равен 10, если не равен точно 10. -5. Проверьте, найдено ли 'on' как в Python, так и в жаргоне -6. Я надеюсь, что этот курс не полон жаргона. Проверьте, находится ли _jargon_ в предложении. +5. Проверьте, найдено ли 'он' как в Питон, так и в жаргоне +6. Я надеюсь, что этот курс не полон жаргона. Проверьте, находится ли _жаргон_ в предложении. 7. Сгенерируйте случайное число от 0 до 100 включительно. -8. Генерация случайного числа от 50 до 100 включительно. +8. Сгенерируйте случайное число от 50 до 100 включительно. 9. Сгенерируйте случайное число от 0 до 255 включительно. 10. Получите доступ к символам строки «JavaScript», используя случайное число. 11. Используйте `console.log()` и управляющие символы для печати следующего шаблона. @@ -957,8 +957,8 @@ console.log(numInt); // 9 ### Упражнения: уровень 3 -1. «Любовь - лучшая вещь в этом мире. Некоторые нашли свою любовь, а некоторые все еще ищут свою любовь. Подсчитайте количество слов любви в этом предложении. -2. Используйте `match()`, чтобы сосчитать число все потому, что в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что, потому что это соединение»** +1. «Любовь - лучшая вещь в этом мире. Некоторые нашли свою любовь, а некоторые все ещё ищут свою любовь. Подсчитайте количество слов "любовь" в этом предложении. +2. Используйте `match()`, чтобы сосчитать число все **"потому что"** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что, потому что это соединение»** 3. Очистите следующий текст и найдите наиболее часто встречающееся слова (подсказка, используйте замену и регулярный экспресс). ```js From 60718460fa55778329b2a3c7536153681b566701 Mon Sep 17 00:00:00 2001 From: 3JlOy_PYCCKUI <3jl0y_pycckui@riseup.net> Date: Fri, 11 Nov 2022 17:32:17 +0300 Subject: [PATCH 2/3] fix mistakes and typos in day 1 russian localization --- RU/README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/RU/README.md b/RU/README.md index 8180bfe5..44036efc 100644 --- a/RU/README.md +++ b/RU/README.md @@ -72,7 +72,7 @@ В этом пошаговом руководстве вы изучите JavaScript, самый популярный язык программирования в истории человечества. Вы используете JavaScript **_для добавления интерактивности на веб-сайты, для разработки мобильных приложений, настольных приложений, игр_**, и в настоящее время JavaScript можно использовать для **_машинного обучения_** и **_AI_**. -**_JavaScript (JS)_** вырос в популярности в последние годы и был ведущим языком программирования в течение четырех лет подряд и является наиболее используемым языком программирования на Github. +**_JavaScript (JS)_** вырос в популярности в последние годы и был ведущим языком программирования в течение четырёх лет подряд и является наиболее используемым языком программирования на Github. ## Требования @@ -90,11 +90,11 @@ ### Установка Node.js -Возможно, вам это не нужно прямо сейчас, но может понадобиться позже. Устанавить [node.js](https://nodejs.org/en/). +Возможно, вам это не нужно прямо сейчас, но может понадобиться позже. Установить [node.js](https://nodejs.org/en/). ![Node download](images/download_node.png) -После загрузки дважды щелкните и установите +После загрузки дважды щёлкните и установите ![Install node](images/install_node.png) @@ -113,7 +113,7 @@ v12.14.0 #### Установка Google Chrome -Установите [google chrome](https://www.google.com/chrome/), если у вас его еще нет. Мы можем написать небольшой код JavaScript в консоли браузера, но мы не используем консоль браузера для разработки приложений. +Установите [google chrome](https://www.google.com/chrome/), если у вас его ещё нет. Мы можем написать небольшой код JavaScript в консоли браузера, но мы не используем консоль браузера для разработки приложений. ![Google Chrome](images/google_chrome.png) @@ -135,7 +135,7 @@ Ctl+Shift+I ![Opening console](images/opening_chrome_console_shortcut.png) -После того, как вы откроете консоль Google Chrome, попробуйте изучить отмеченные кнопки. Мы будем проводить большую часть времени на консоли. Консоль - это место, куда идет ваш код JavaScript. Движок Google Console V8 изменяет ваш код JavaScript на машинный код. +После того, как вы откроете консоль Google Chrome, попробуйте изучить отмеченные кнопки. Мы будем проводить большую часть времени на консоли. Консоль - это место, куда идёт ваш код JavaScript. Движок Google Console V8 изменяет ваш код JavaScript на машинный код. Давайте напишем код JavaScript на консоли Google Chrome: ![write code on console](./images/js_code_on_chrome_console.png) @@ -172,7 +172,7 @@ console.log("HAPPY", "NEW", "YEAR", 2020); console.log("Welcome", "to", 30, "Days", "Of", "JavaScript"); ``` -Как вы можете видеть из приведенного выше фрагмента кода, `console.log()` может принимать несколько аргументов. +Как вы можете видеть из приведённого выше фрагмента кода, `console.log()` может принимать несколько аргументов. Поздравляем! Вы написали свой первый код JavaScript, используя `console.log()`. @@ -246,11 +246,11 @@ VS Code - это очень популярный текстовый редакт ![Vscode](images/vscode.png) -Если вы установили код VS Code, давайте начнем использовать его. +Если вы установили код VS Code, давайте начнём использовать его. #### Как использовать VS Code -Откройте код VS Code, дважды щелкнув значок VS Code. Когда вы откроете его, вы получите такой интерфейс. Попробуйте взаимодействовать с помеченными значками. +Откройте код VS Code, дважды щёлкнув значок VS Code. Когда вы откроете его, вы получите такой интерфейс. Попробуйте взаимодействовать с помеченными значками. ![Vscode ui](./images/vscode_ui.png) @@ -338,7 +338,7 @@ JavaScript можно добавить на веб-страницу тремя ### Внешний скрипт -Подобно внутреннему сценарию, ссылка на внешний сценарий может быть в `head` или `body`, но предпочтительно помещать ее в `body`. +Подобно внутреннему сценарию, ссылка на внешний сценарий может быть в `head` или `body`, но предпочтительно помещать её в `body`. Во-первых, мы должны создать внешний файл JavaScript с расширением `.js`. Любой файл JavaScript заканчивается на `.js`. Создайте файл `introduction.js` внутри директории вашего проекта, напишите следующий код и подключите этот файл `.js` внизу `body`. ```js @@ -437,7 +437,7 @@ console.log("Hello, World!"); #### Пример ```js -true; // если свет включен, значение истинно +true; // если свет включён, значение истинно false; // если свет выключен, значение False ``` @@ -447,7 +447,7 @@ false; // если свет выключен, значение False ```js let firstName; -console.log(firstName); // не определено, потому что оно еще не присвоено значению +console.log(firstName); // не определено, потому что оно ещё не присвоено значению ``` ### Null @@ -460,7 +460,7 @@ let emptyValue = null; ## Проверка типов данных -Чтобы проверить тип данных определенного типа данных, мы используем оператор `typeof`. Смотрите следующий пример. +Чтобы проверить тип данных определённого типа данных, мы используем оператор `typeof`. Смотрите следующий пример. ```js console.log(typeof "Asabeneh"); // строка @@ -498,7 +498,7 @@ console.log(typeof undefined); // undefined ## Переменные -Переменные являются _контейнером_ данных. Переменные, используются для хранения данных в ячейке памяти. Когда переменная объявлена, место в памяти зарезервировано. Когда переменной присваивается значение (данные), пространство памяти будет заполнено этими данными. Чтобы объявить переменную, мы используем ключевые слова `var`, `let` или `const`. Мы поговорим подробнее о `var`, `let` и `const` в других разделах (область действия). Пока приведенного выше объяснения достаточно. +Переменные являются _контейнером_ данных. Переменные, используются для хранения данных в ячейке памяти. Когда переменная объявлена, место в памяти зарезервировано. Когда переменной присваивается значение (данные), пространство памяти будет заполнено этими данными. Чтобы объявить переменную, мы используем ключевые слова `var`, `let` или `const`. Мы поговорим подробнее о `var`, `let` и `const` в других разделах (область действия). Пока приведённого выше объяснения достаточно. Для переменной, которая изменяется в другое время, мы используем `let`. Если данные не меняются вообще, мы используем `const`. Например, PI, название страны, гравитация не меняются, и мы можем использовать `const`. @@ -598,12 +598,12 @@ Asabeneh teacher Finland ![Day one](./images/day_1.png) -🌕 Ты великолепен. Вы только что выполнили задание первого дня, и вы на пути к величию. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц. +🌕 Ты великолепен. ТЫ только что выполнил задание первого дня, и ты на пути к величию. Теперь сделай несколько упражнений для мозга и мышц. # 💻 День 1: Упражнения 1. Написать однострочный комментарий, который говорит: _comments can make code readable_ -2. Написать еще один комментарий, который говорит: _welcome to 30DaysOfJavaScript_ +2. Написать ещё один комментарий, который говорит: _welcome to 30DaysOfJavaScript_ 3. Написать многострочный комментарий, который говорит: _comments can make code readable, easy to use and informative_ 4. Создать файл _variable.js_, объявить переменные и назначить строковые, логические, undefined и null типы данных. 5. Создайте файл _datatypes.js_ и используйте оператор JavaScript `typeof` для проверки различных типов данных. Проверьте тип данных каждой переменной From ef206177ebce16d76cb86817805494ff71cc5055 Mon Sep 17 00:00:00 2001 From: 3JlOy_PYCCKUI <3jl0y_pycckui@riseup.net> Date: Fri, 11 Nov 2022 17:59:09 +0300 Subject: [PATCH 3/3] fix mistakes and typos in day 3 russian localization --- RU/03_Day/03_booleans_operators_date.md | 48 ++++++++++++------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/RU/03_Day/03_booleans_operators_date.md b/RU/03_Day/03_booleans_operators_date.md index 06b649ca..1f326047 100644 --- a/RU/03_Day/03_booleans_operators_date.md +++ b/RU/03_Day/03_booleans_operators_date.md @@ -76,7 +76,7 @@ let falseValue = 4 < 3; // false ### Истинные значения - Все числа (положительные и отрицательные) являются правдивыми, кроме нуля -- Все строки правдивы +- Все строки, кроме пустых, правдивы - boolean истинное ### Ложные значения @@ -89,11 +89,11 @@ let falseValue = 4 < 3; // false - the boolean false - '', "", ``, пустая строка -Нужно хорощо помнить эти истинные и ложные значения. В следующем разделе мы будем использовать их с условиями для принятия решения. +Нужно хорошо помнить эти истинные и ложные значения. В следующем разделе мы будем использовать их с условиями для принятия решения. ## Undefined -Если мы объявим переменную и не назначим значение, оно будет неопределенным. В дополнение к этому, если функция не возвращает значение, оно будет неопределенным. +Если мы объявим переменную и не назначим значение, оно будет неопределённым (undefined). В дополнение к этому, если функция не возвращает значение, оно будет неопределённым. ```js let firstName; @@ -218,8 +218,8 @@ console.log("tomato".length == "potato".length); // true console.log("python".length > "dragon".length); // false ``` -Попытайтесь понять приведенные выше сравнения с некоторой логикой. Запоминать без какой-либо логики может быть сложно. -JavaScript - это своего рода проводной язык программирования. Код JavaScript запускается и дает вам результат, но если вы не разбираетесь в нем, это может быть нежелательным результатом. +Попытайтесь понять приведённые выше сравнения с некоторой логикой. Запоминать без какой-либо логики может быть сложно. +JavaScript - это своего рода проводной язык программирования. Код JavaScript запускается и даёт вам результат, но если вы не разбираетесь в нем, это может быть нежелательным результатом. По практическому правилу, если значение не верно с `==`, оно не будет равно `===`. Использование `===` более безопасно, чем использование `==`. Следующая [ссылка](https://dorey.github.io/JavaScript-Equality-Table/) имеет исчерпывающий список сравнения типов данных. @@ -238,7 +238,7 @@ const check = 4 > 3 && 10 > 5; // true && true -> true const check = 4 > 3 && 10 < 5; // true && false -> false const check = 4 < 3 && 10 < 5; // false && false -> false -//|| pipe or operator, example +//|| Пример оператора труба const check = 4 > 3 || 10 > 5; // true || true -> true const check = 4 > 3 || 10 < 5; // true || false -> true @@ -273,7 +273,7 @@ let isMarried = !false; // true console.log(count); // 1 ``` -Мы используем большую часть времени после приращения. По крайней мере, вы должны помнить, как использовать постинкрементный оператор. +Мы используем большую часть времени пост-инкремент. По крайней мере, вы должны помнить, как использовать постинкрементный оператор. ### Оператор декремента @@ -371,7 +371,7 @@ console.log(number); Метод `confirm()` отображает диалоговое окно с указанным сообщением, а также кнопки "ОК" и "Отмена". Окно подтверждения часто используется, чтобы запросить у пользователя разрешение на что-либо. Окно `confirm()` принимает строку в качестве аргумента. -Нажатие "ОК" дает значение `true`, нажатие кнопки "Отмена" дает значение `false`. +Нажатие "ОК" даёт значение `true`, нажатие кнопки "Отмена" даёт значение `false`. ```js const agree = confirm("Are you sure you like to delete? "); @@ -382,7 +382,7 @@ These are not all the window methods we will have a separate section to go deep ## Объект Date -Время это важная вещь. Нам нравится знать время определенного действия или события. В JavaScript текущее время и дата создаются с использованием JavaScript Date Object. Объект, который мы создаем с использованием объекта Date, предоставляет множество методов для работы с датой и временем. Методы, которые мы используем для получения информации о дате и времени из значений объекта даты, начинаются со слова _get_, поскольку они предоставляют информацию. +Время это важная вещь. Нам нравится знать время определённого действия или события. В JavaScript текущее время и дата создаются с использованием JavaScript Date Object. Объект, который мы создаём с использованием объекта Date, предоставляет множество методов для работы с датой и временем. Методы, которые мы используем для получения информации о дате и времени из значений объекта даты, начинаются со слова _get_, поскольку они предоставляют информацию. - `getFullYear()`, - `getMonths()`, @@ -399,7 +399,7 @@ These are not all the window methods we will have a separate section to go deep ### Создание объекта времени -Однажды мы создаем объект времени. Объект времени предоставит информацию о времени. Давайте создадим объект времени +Однажды мы создаём объект времени. Объект времени предоставит информацию о времени. Давайте создадим объект времени ```js const now = new Date(); @@ -410,7 +410,7 @@ console.log(now); // Sat Jan 04 2020 00:56:41 GMT+0200 (Eastern European Standar ### Получение года -Давайте извлечем или получим полный объект времени. +Давайте извлечём или получим полный объект времени. ```js const now = new Date(); @@ -419,7 +419,7 @@ console.log(now.getFullYear()); // 2020 ### Получение месяца -Давайте извлечем или получим месяц из объекта времени. +Давайте извлечём или получим месяц из объекта времени. ```js const now = new Date(); @@ -428,7 +428,7 @@ console.log(now.getMonth()); // 0, потому, что месяц январь, ### Получение даты -Давайте извлечем или получим дату месяца из объекта времени. +Давайте извлечём или получим дату месяца из объекта времени. ```js const now = new Date(); @@ -437,7 +437,7 @@ console.log(now.getDate()); // 4, потому что день месяца 4th, ### Получение дня -Давайте извлечем или получим день недели из объекта времени. +Давайте извлечём или получим день недели из объекта времени. ```js const now = new Date(); @@ -474,7 +474,7 @@ console.log(now.getSeconds()); // 41, потому, что время 00:56:41 ### Получение времени -Этот метод дает время в миллисекундах, начиная с 1 января 1970 года. Он также известен как время Unix. Мы можем получить время Unix двумя способами: +Этот метод даёт время в миллисекундах, начиная с 1 января 1970 года. Он также известен как время Unix. Мы можем получить время Unix двумя способами: 1. Используя `getTime()` @@ -508,7 +508,7 @@ const minutes = now.getMinutes(); // вернет number (0 -59) console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56 ``` -🌕 У вас есть безграничная энергия! Вы только что выполнили 3-й день испытаний, и вы на три шага на пути к успеху. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц. +🌕 У вас безграничная энергия! Вы только что выполнили 3-й день испытаний, и вы на три шага на пути к успеху. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц. ## 💻 День 3: Упражнения @@ -562,10 +562,10 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56 ### Упражнения: уровень 2 -1. Напишите скрипт, который предложит пользователю ввести основание и высоту треугольника и рассчитать площадь треугольника. (прлощадь = 0.5 x b x h). +1. Напишите скрипт, который предложит пользователю ввести основание и высоту треугольника и рассчитать площадь треугольника. (площадь = 0.5 x b x h). ```sh - Введите основанеи: 20 + Введите основание: 20 Введите высоту: 10 Площадь треугольника 50 ``` @@ -583,7 +583,7 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56 4. Получите радиус, используя подсказку, и вычислите площадь круга (площадь = pi x r x r) и окружность круга (c = 2 x pi x r), где pi = 3.14. 5. Рассчитайте наклон, x-пересечение и y-пересечение y = 2x -2 6. Наклон (m = y2-y1 / x2-x1). Найти наклон между точкой (2, 2) и точкой (6,10) -7. Сравните наклон двух приведенных выше вопросов. +7. Сравните наклон двух приведённых выше вопросов. 8. Рассчитайте значение y (y = x ^ 2 + 6x + 9). Попробуйте использовать разные значения х и выяснить, при каком значении х у 0. 9. Напишите скрипт, который побудит пользователя вводить часы и ставку за час. Рассчитать зарплату человека? @@ -602,7 +602,7 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56 ``` ```sh - Твое имя, Asabeneh длиннее вашей фамилии, Yetayeh + Твоё имя, Asabeneh длиннее твоей фамилии, Yetayeh ``` 12. Объявите две переменные _myAge_ и _yourAge_ и присвойте им начальные значения, myAge и yourAge. @@ -616,20 +616,20 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56 Я на 225 лет старше тебя. ``` -13. Используя подсказку, укажите год рождения пользователя и, если ему исполнилось 18 лет, разрешите ему ехать, если он не скажет пользователю подождать определенное количество лет. +13. Используя подсказку, укажите год рождения пользователя и, если ему исполнилось 18 лет, разрешите ему ехать, если он не скажет пользователю подождать определённое количество лет. ```sh Введите год рождения: 1995 Вам 25. Вы достаточно взрослый, чтобы водить Введите год рождения: 2005 - Вам 15. Вам будет разрешено водить после 3 лет. + Вам 15. Вам будет разрешено водить через 3 года. ``` -14. Напишите скрипт, который предложит пользователю ввести количество лет. Подсчитайте, сколько секунд человек может прожить. Предположим, кто-то живет всего сто лет +14. Напишите скрипт, который предложит пользователю ввести количество лет. Подсчитайте, сколько секунд человек может прожить. Предположим, кто-то живёт всего сто лет ```sh - Введите число, в котором вы живете: 100 + Введите число, в котором вы живёте: 100 Вы жили 3153600000 секунд. ```