Merge branch 'Asabeneh:master' into master

pull/588/head
Diego Kennedy Guimarães Barros 2 years ago committed by GitHub
commit 76cf3784c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -142,7 +142,7 @@ console.log(userOne == userTwo); // false
``` ```
Основное правило, мы не сравниваем непримитивные типы данных. Не сравнивайте массив, функцию или объект. Основное правило, мы не сравниваем непримитивные типы данных. Не сравнивайте массив, функцию или объект.
Непримитивные значения называются ссылочными типами, поскольку они сравниваются по значению, а не по значению. Два объекта строго равны, если они ссылаются на один и тот же базовый объект. Непримитивные значения называются ссылочными типами, потому что они сравниваются по ссылке, а не по значению. Два объекта строго равны, если они ссылаются на один и тот же базовый объект.
```js ```js
let nums = [1, 2, 3]; 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, возвращает максимальное значение 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); console.log(randNum);
// Давайте создадим случайное число от 0 до 10 // Давайте создадим случайное число от 0 до 10
const num = Math.floor(Math.random() * 11); // создает случайное число от 0 до 10 const num = Math.floor(Math.random() * 11); // создаёт случайное число от 0 до 10
console.log(num); console.log(num);
// Абсолютное значение // Абсолютное значение
@ -256,10 +256,10 @@ let randomNum = Math.random(); // генерирует от 0 до 0,999
let randomNum = Math.random(); // генерирует от 0 до 0,999 let randomNum = Math.random(); // генерирует от 0 до 0,999
let numBtnZeroAndTen = randomNum * 11; let numBtnZeroAndTen = randomNum * 11;
console.log(numBtnZeroAndTen); // это дает: мин 0 и макс 10.99 console.log(numBtnZeroAndTen); // это даёт: мин 0 и макс 10.99
let randomNumRoundToFloor = Math.floor(numBtnZeroAndTen); let randomNumRoundToFloor = Math.floor(numBtnZeroAndTen);
console.log(randomNumRoundToFloor); // это дает от 0 до 10 console.log(randomNumRoundToFloor); // это даёт от 0 до 10
``` ```
## Строки ## Строки
@ -306,7 +306,7 @@ Asabeneh Yetayeh
#### Конкатенация с использованием оператора сложения #### Конкатенация с использованием оператора сложения
Конкатенация с использованием оператора сложения - старый способ. Этот способ объединения утомителен и подвержен ошибкам. Полезно знать, как объединить таким способом, но я настоятельно рекомендую использовать второй способ. Конкатенация с использованием оператора сложения - старый способ. Этот способ объединения утомителен и подвержен ошибкам. Полезно знать, как объединить таким способом, но я настоятельно рекомендую использовать шаблонные строки ES6.
```js ```js
// Объявление разных переменных разных типов данных // Объявление разных переменных разных типов данных
@ -350,7 +350,7 @@ console.log(paragraph);
#### Перенос последовательности в строке #### Перенос последовательности в строке
В JavaScript и других языках программирования, после некоторых символов есть перенос - последовательности. Давайте посмотрим на наиболее распространенные escape-символы: В JavaScript и других языках программирования, после некоторых символов есть перенос - последовательности. Давайте посмотрим на наиболее распространённые escape-символы:
- `\n` - Новая строка - `\n` - Новая строка
- `\t` - Таб означает (8 пробелов) - `\t` - Таб означает (8 пробелов)
@ -375,7 +375,7 @@ console.log("The saying 'Seeing is Believing' is't correct in 2020");
#### Шаблонные литералы (Шаблонные строки) #### Шаблонные литералы (Шаблонные строки)
Чтобы создать строку шаблона, мы используем два обратных ключа. Мы можем вставить данные как выражение внутри строки шаблона. Чтобы ввести данные, мы заключаем выражение в фигурную скобку (`{}`), за которой следует знак `$`. Смотрите синтаксис ниже. Чтобы создать строку шаблона, мы используем два обратных ключа. Мы можем вставить данные как выражение внутри строки шаблона. Чтобы ввести данные, мы заключаем выражение в фигурную скобку (`{}`), предшествует которой знак `$`. Смотрите синтаксис ниже.
```js ```js
// Синтаксис // Синтаксис
@ -440,7 +440,7 @@ console.log(`${a} is greater than ${b}: ${a > b}`);
console.log(firstName.length); // 8 console.log(firstName.length); // 8
``` ```
2. оступ к символам в строке_: мы можем получить доступ к каждому символу в строке, используя его индекс. В программировании отсчет начинается с 0. Первый индекс строки равен нулю, а последний индекс равен одному минус длина строки. 2. оступ к символам в строке_: мы можем получить доступ к каждому символу в строке, используя его индекс. В программировании отсчёт начинается с 0. Первый индекс строки равен нулю, а последний индекс равен одному минус длина строки.
![Accessing sting by index](../images/string_indexes.png) ![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"] console.log(countries.split(", ")); //  ["Finland", "Sweden", "Norway", "Denmark", "and Iceland"]
``` ```
8. `trim()`: Удаляет завершающий пробел в начале или конце строки. 8. `trim()`: Удаляет пробелы в начале или конце строки.
```js ```js
let string = " 30 Days Of JavaScript "; 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 console.log(string.lastIndexOf("JavaScript")); // 38
``` ```
15. `concat()`: он принимает много подстрок и создает конкатенацию. 15. `concat()`: он принимает множество подстрок и конкатенирует их.
```js ```js
string.concat(substring, substring, substring); 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"] console.log(string.match(pattern)); // ["love", "love", "love"]
``` ```
Давайте извлечем числа из текста, используя регулярное выражение. Это не раздел регулярных выражений, не паникуйте, мы рассмотрим регулярные выражения в другом разделе. Давайте извлечём числа из текста, используя регулярное выражение. Это не раздел регулярных выражений, не паникуйте, мы рассмотрим регулярные выражения в другом разделе.
```js ```js
let txt = let txt =
"In 2019, I run 30 Days of Python. Now, in 2020 I super exited to start this challenge"; "In 2019, I run 30 Days of Python. Now, in 2020 I super exited to start this challenge";
let regEx = /\d+/; let regEx = /\d+/;
// d с перенос-символом означает, что d не является нормальным d, вместо этого действует цифра // d с escape-символом означает, что d - не просто символ d, а обозначает цифру
// + означает одно или несколько цифр, // + означает одно или несколько цифр,
// если после этого есть g, значит глобальный, ищите везде. // если после этого есть 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 console.log(numInt); // 9
``` ```
🌕 Ты обалденный. Вы только что завершили 2-й день испытаний, и вы в двух шагах от своего пути к успеху. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц. 🌕 Ты молодец. Ты только что завершил 2-й день испытаний, и ты в двух шагах от своего пути к успеху. Теперь сделай несколько упражнений для мозга и твоих мышц.
## 💻 День 2: Упражнения ## 💻 День 2: Упражнения
@ -905,19 +905,19 @@ console.log(numInt); // 9
8. Проверьте, содержит ли строка слово **Script**, используя метод `includes()` 8. Проверьте, содержит ли строка слово **Script**, используя метод `includes()`
9. Разбейте **строку** на **массив**, используя метод `split()` 9. Разбейте **строку** на **массив**, используя метод `split()`
10. Разбить строку 30 Days Of JavaScript в пространстве с помощью метода `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()`. 12. Измените 30 Days Of JavaScript на 30 Days Of Python, используя метод `replace()`.
13. Что такое символ в индексе 15 в строке «30 Days Of JavaScript», используйте метод `charAt()`. 13. Какой символ в индексе 15 в строке «30 Days Of JavaScript», используйте метод `charAt()`.
14. Что такое код символа J в строке «30 Days Of JavaScript» с использованием `charCodeAt()` 14. Какой код символа J в строке «30 Days Of JavaScript» с использованием `charCodeAt()`
15. Используйте `indexOf`, чтобы определить позицию первого вхождения за 30 Days Of JavaScript 15. Используйте `indexOf`, чтобы определить позицию первого вхождения за 30 Days Of JavaScript
16. Используйте `lastIndexOf`, чтобы определить позицию последнего вхождения в 30 Days Of JavaScript. 16. Используйте `lastIndexOf`, чтобы определить позицию последнего вхождения в 30 Days Of JavaScript.
17. Используйте `indexOf`, чтобы найти позицию первого вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что, потому что это соединение»** 17. Используйте `indexOf`, чтобы найти позицию первого вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что, потому что это соединение»**
18. Используйте `lastIndexOf`, чтобы найти позицию последнего вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что потому что это соединение»** 18. Используйте `lastIndexOf`, чтобы найти позицию последнего вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что потому что это соединение»**
19. Используйте `search`, чтобы найти позицию первого вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что потому что это соединение»** 19. Используйте `search`, чтобы найти позицию первого вхождения слова **потому что** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что потому что это соединение»**
20. Используйте `trim()`, чтобы удалить, если в начале и конце строки есть конечные пробелы. Например, «30 Days Of JavaScript». 20. Используйте `trim()`, чтобы удалить все пробелы в начале и конце строки. Например, «30 Days Of JavaScript».
21. Используйте метод `launchWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным 21. Используйте метод `startsWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным
22. Используйте метод `setsWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным 22. Используйте метод `endsWith()` со строкой _30 Days Of JavaScript_, чтобы сделать результат верным
23. Используйте метод `match()`, чтобы найти все за 30 Days Of JavaScript 23. Используйте метод `match()`, чтобы найти все "а" в "30 Days Of JavaScript"
24. Используйте `concat()` и объедините «30 Days» и «JavaScript» в одну строку «30 Days Of JavaScript» 24. Используйте `concat()` и объедините «30 Days» и «JavaScript» в одну строку «30 Days Of JavaScript»
25. Используйте метод `repeat()`, чтобы напечатать 30 Days Of JavaScript 2 раза 25. Используйте метод `repeat()`, чтобы напечатать 30 Days Of JavaScript 2 раза
@ -937,10 +937,10 @@ console.log(numInt); // 9
3. Проверьте, точно ли `typeof` '10' равен 10. Если нет, сделайте его точно равным. 3. Проверьте, точно ли `typeof` '10' равен 10. Если нет, сделайте его точно равным.
4. Убедитесь, что `parseFloat('9.8')` равен 10, если не равен точно 10. 4. Убедитесь, что `parseFloat('9.8')` равен 10, если не равен точно 10.
5. Проверьте, найдено ли 'on' как в Python, так и в жаргоне 5. Проверьте, найдено ли 'он' как в Питон, так и в жаргоне
6. Я надеюсь, что этот курс не полон жаргона. Проверьте, находится ли _jargon_ в предложении. 6. Я надеюсь, что этот курс не полон жаргона. Проверьте, находится ли _жаргон_ в предложении.
7. Сгенерируйте случайное число от 0 до 100 включительно. 7. Сгенерируйте случайное число от 0 до 100 включительно.
8. Генерация случайного числа от 50 до 100 включительно. 8. Сгенерируйте случайное число от 50 до 100 включительно.
9. Сгенерируйте случайное число от 0 до 255 включительно. 9. Сгенерируйте случайное число от 0 до 255 включительно.
10. Получите доступ к символам строки «JavaScript», используя случайное число. 10. Получите доступ к символам строки «JavaScript», используя случайное число.
11. Используйте `console.log()` и управляющие символы для печати следующего шаблона. 11. Используйте `console.log()` и управляющие символы для печати следующего шаблона.
@ -957,8 +957,8 @@ console.log(numInt); // 9
### Упражнения: уровень 3 ### Упражнения: уровень 3
1. «Любовь - лучшая вещь в этом мире. Некоторые нашли свою любовь, а некоторые все еще ищут свою любовь. Подсчитайте количество слов любви в этом предложении. 1. «Любовь - лучшая вещь в этом мире. Некоторые нашли свою любовь, а некоторые все ещё ищут свою любовь. Подсчитайте количество слов "любовь" в этом предложении.
2. Используйте `match()`, чтобы сосчитать число все потому, что в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что, потому что это соединение»** 2. Используйте `match()`, чтобы сосчитать число все **"потому что"** в следующем предложении: **«Вы не можете закончить предложение, потому что, потому что, потому что это соединение»**
3. Очистите следующий текст и найдите наиболее часто встречающееся слова (подсказка, используйте замену и регулярный экспресс). 3. Очистите следующий текст и найдите наиболее часто встречающееся слова (подсказка, используйте замену и регулярный экспресс).
```js ```js

@ -76,7 +76,7 @@ let falseValue = 4 < 3; // false
### Истинные значения ### Истинные значения
- Все числа (положительные и отрицательные) являются правдивыми, кроме нуля - Все числа (положительные и отрицательные) являются правдивыми, кроме нуля
- Все строки правдивы - Все строки, кроме пустых, правдивы
- boolean истинное - boolean истинное
### Ложные значения ### Ложные значения
@ -89,11 +89,11 @@ let falseValue = 4 < 3; // false
- the boolean false - the boolean false
- '', "", ``, пустая строка - '', "", ``, пустая строка
Нужно хорощо помнить эти истинные и ложные значения. В следующем разделе мы будем использовать их с условиями для принятия решения. Нужно хорошо помнить эти истинные и ложные значения. В следующем разделе мы будем использовать их с условиями для принятия решения.
## Undefined ## Undefined
Если мы объявим переменную и не назначим значение, оно будет неопределенным. В дополнение к этому, если функция не возвращает значение, оно будет неопределенным. Если мы объявим переменную и не назначим значение, оно будет неопределённым (undefined). В дополнение к этому, если функция не возвращает значение, оно будет неопределённым.
```js ```js
let firstName; let firstName;
@ -218,8 +218,8 @@ console.log("tomato".length == "potato".length); // true
console.log("python".length > "dragon".length); // false console.log("python".length > "dragon".length); // false
``` ```
Попытайтесь понять приведенные выше сравнения с некоторой логикой. Запоминать без какой-либо логики может быть сложно. Попытайтесь понять приведённые выше сравнения с некоторой логикой. Запоминать без какой-либо логики может быть сложно.
JavaScript - это своего рода проводной язык программирования. Код JavaScript запускается и дает вам результат, но если вы не разбираетесь в нем, это может быть нежелательным результатом. JavaScript - это своего рода проводной язык программирования. Код JavaScript запускается и даёт вам результат, но если вы не разбираетесь в нем, это может быть нежелательным результатом.
По практическому правилу, если значение не верно с `==`, оно не будет равно `===`. Использование `===` более безопасно, чем использование `==`. Следующая [ссылка](https://dorey.github.io/JavaScript-Equality-Table/) имеет исчерпывающий список сравнения типов данных. По практическому правилу, если значение не верно с `==`, оно не будет равно `===`. Использование `===` более безопасно, чем использование `==`. Следующая [ссылка](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; // true && false -> false
const check = 4 < 3 && 10 < 5; // false && 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 || true -> true
const check = 4 > 3 || 10 < 5; // true || false -> true const check = 4 > 3 || 10 < 5; // true || false -> true
@ -273,7 +273,7 @@ let isMarried = !false; // true
console.log(count); // 1 console.log(count); // 1
``` ```
Мы используем большую часть времени после приращения. По крайней мере, вы должны помнить, как использовать постинкрементный оператор. Мы используем большую часть времени пост-инкремент. По крайней мере, вы должны помнить, как использовать постинкрементный оператор.
### Оператор декремента ### Оператор декремента
@ -371,7 +371,7 @@ console.log(number);
Метод `confirm()` отображает диалоговое окно с указанным сообщением, а также кнопки "ОК" и "Отмена". Метод `confirm()` отображает диалоговое окно с указанным сообщением, а также кнопки "ОК" и "Отмена".
Окно подтверждения часто используется, чтобы запросить у пользователя разрешение на что-либо. Окно `confirm()` принимает строку в качестве аргумента. Окно подтверждения часто используется, чтобы запросить у пользователя разрешение на что-либо. Окно `confirm()` принимает строку в качестве аргумента.
Нажатие "ОК" дает значение `true`, нажатие кнопки "Отмена" дает значение `false`. Нажатие "ОК" даёт значение `true`, нажатие кнопки "Отмена" даёт значение `false`.
```js ```js
const agree = confirm("Are you sure you like to delete? "); 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 ## Объект Date
Время это важная вещь. Нам нравится знать время определенного действия или события. В JavaScript текущее время и дата создаются с использованием JavaScript Date Object. Объект, который мы создаем с использованием объекта Date, предоставляет множество методов для работы с датой и временем. Методы, которые мы используем для получения информации о дате и времени из значений объекта даты, начинаются со слова _get_, поскольку они предоставляют информацию. Время это важная вещь. Нам нравится знать время определённого действия или события. В JavaScript текущее время и дата создаются с использованием JavaScript Date Object. Объект, который мы создаём с использованием объекта Date, предоставляет множество методов для работы с датой и временем. Методы, которые мы используем для получения информации о дате и времени из значений объекта даты, начинаются со слова _get_, поскольку они предоставляют информацию.
- `getFullYear()`, - `getFullYear()`,
- `getMonths()`, - `getMonths()`,
@ -399,7 +399,7 @@ These are not all the window methods we will have a separate section to go deep
### Создание объекта времени ### Создание объекта времени
Однажды мы создаем объект времени. Объект времени предоставит информацию о времени. Давайте создадим объект времени Однажды мы создаём объект времени. Объект времени предоставит информацию о времени. Давайте создадим объект времени
```js ```js
const now = new Date(); const now = new Date();
@ -410,7 +410,7 @@ console.log(now); // Sat Jan 04 2020 00:56:41 GMT+0200 (Eastern European Standar
### Получение года ### Получение года
Давайте извлечем или получим полный объект времени. Давайте извлечём или получим полный объект времени.
```js ```js
const now = new Date(); const now = new Date();
@ -419,7 +419,7 @@ console.log(now.getFullYear()); // 2020
### Получение месяца ### Получение месяца
Давайте извлечем или получим месяц из объекта времени. Давайте извлечём или получим месяц из объекта времени.
```js ```js
const now = new Date(); const now = new Date();
@ -428,7 +428,7 @@ console.log(now.getMonth()); // 0, потому, что месяц январь,
### Получение даты ### Получение даты
Давайте извлечем или получим дату месяца из объекта времени. Давайте извлечём или получим дату месяца из объекта времени.
```js ```js
const now = new Date(); const now = new Date();
@ -437,7 +437,7 @@ console.log(now.getDate()); // 4, потому что день месяца 4th,
### Получение дня ### Получение дня
Давайте извлечем или получим день недели из объекта времени. Давайте извлечём или получим день недели из объекта времени.
```js ```js
const now = new Date(); 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()` 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 console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56
``` ```
🌕 У вас есть безграничная энергия! Вы только что выполнили 3-й день испытаний, и вы на три шага на пути к успеху. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц. 🌕 У вас безграничная энергия! Вы только что выполнили 3-й день испытаний, и вы на три шага на пути к успеху. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц.
## 💻 День 3: Упражнения ## 💻 День 3: Упражнения
@ -562,10 +562,10 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56
### Упражнения: уровень 2 ### Упражнения: уровень 2
1. Напишите скрипт, который предложит пользователю ввести основание и высоту треугольника и рассчитать площадь треугольника. (прлощадь = 0.5 x b x h). 1. Напишите скрипт, который предложит пользователю ввести основание и высоту треугольника и рассчитать площадь треугольника. (площадь = 0.5 x b x h).
```sh ```sh
Введите основанеи: 20 Введите основание: 20
Введите высоту: 10 Введите высоту: 10
Площадь треугольника 50 Площадь треугольника 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. 4. Получите радиус, используя подсказку, и вычислите площадь круга (площадь = pi x r x r) и окружность круга (c = 2 x pi x r), где pi = 3.14.
5. Рассчитайте наклон, x-пересечение и y-пересечение y = 2x -2 5. Рассчитайте наклон, x-пересечение и y-пересечение y = 2x -2
6. Наклон (m = y2-y1 / x2-x1). Найти наклон между точкой (2, 2) и точкой (6,10) 6. Наклон (m = y2-y1 / x2-x1). Найти наклон между точкой (2, 2) и точкой (6,10)
7. Сравните наклон двух приведенных выше вопросов. 7. Сравните наклон двух приведённых выше вопросов.
8. Рассчитайте значение y (y = x ^ 2 + 6x + 9). Попробуйте использовать разные значения х и выяснить, при каком значении х у 0. 8. Рассчитайте значение y (y = x ^ 2 + 6x + 9). Попробуйте использовать разные значения х и выяснить, при каком значении х у 0.
9. Напишите скрипт, который побудит пользователя вводить часы и ставку за час. Рассчитать зарплату человека? 9. Напишите скрипт, который побудит пользователя вводить часы и ставку за час. Рассчитать зарплату человека?
@ -602,7 +602,7 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56
``` ```
```sh ```sh
Твое имя, Asabeneh длиннее вашей фамилии, Yetayeh Твоё имя, Asabeneh длиннее твоей фамилии, Yetayeh
``` ```
12. Объявите две переменные _myAge_ и _yourAge_ и присвойте им начальные значения, myAge и yourAge. 12. Объявите две переменные _myAge_ и _yourAge_ и присвойте им начальные значения, myAge и yourAge.
@ -616,20 +616,20 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // 4/1/2020 0:56
Я на 225 лет старше тебя. Я на 225 лет старше тебя.
``` ```
13. Используя подсказку, укажите год рождения пользователя и, если ему исполнилось 18 лет, разрешите ему ехать, если он не скажет пользователю подождать определенное количество лет. 13. Используя подсказку, укажите год рождения пользователя и, если ему исполнилось 18 лет, разрешите ему ехать, если он не скажет пользователю подождать определённое количество лет.
```sh ```sh
Введите год рождения: 1995 Введите год рождения: 1995
Вам 25. Вы достаточно взрослый, чтобы водить Вам 25. Вы достаточно взрослый, чтобы водить
Введите год рождения: 2005 Введите год рождения: 2005
Вам 15. Вам будет разрешено водить после 3 лет. Вам 15. Вам будет разрешено водить через 3 года.
``` ```
14. Напишите скрипт, который предложит пользователю ввести количество лет. Подсчитайте, сколько секунд человек может прожить. Предположим, кто-то живет всего сто лет 14. Напишите скрипт, который предложит пользователю ввести количество лет. Подсчитайте, сколько секунд человек может прожить. Предположим, кто-то живёт всего сто лет
```sh ```sh
Введите число, в котором вы живете: 100 Введите число, в котором вы живёте: 100
Вы жили 3153600000 секунд. Вы жили 3153600000 секунд.
``` ```

@ -72,7 +72,7 @@
В этом пошаговом руководстве вы изучите JavaScript, самый популярный язык программирования в истории человечества. В этом пошаговом руководстве вы изучите JavaScript, самый популярный язык программирования в истории человечества.
Вы используете JavaScript **_для добавления интерактивности на веб-сайты, для разработки мобильных приложений, настольных приложений, игр_**, и в настоящее время JavaScript можно использовать для **_машинного обучения_** и **_AI_**. Вы используете JavaScript **_для добавления интерактивности на веб-сайты, для разработки мобильных приложений, настольных приложений, игр_**, и в настоящее время JavaScript можно использовать для **_машинного обучения_** и **_AI_**.
**_JavaScript (JS)_** вырос в популярности в последние годы и был ведущим языком программирования в течение четырех лет подряд и является наиболее используемым языком программирования на Github. **_JavaScript (JS)_** вырос в популярности в последние годы и был ведущим языком программирования в течение четырёх лет подряд и является наиболее используемым языком программирования на Github.
## Требования ## Требования
@ -90,11 +90,11 @@
### Установка Node.js ### Установка Node.js
Возможно, вам это не нужно прямо сейчас, но может понадобиться позже. Устанавить [node.js](https://nodejs.org/en/). Возможно, вам это не нужно прямо сейчас, но может понадобиться позже. Установить [node.js](https://nodejs.org/en/).
![Node download](images/download_node.png) ![Node download](images/download_node.png)
После загрузки дважды щелкните и установите После загрузки дважды щёлкните и установите
![Install node](images/install_node.png) ![Install node](images/install_node.png)
@ -113,7 +113,7 @@ v12.14.0
#### Установка Google Chrome #### Установка Google Chrome
Установите [google chrome](https://www.google.com/chrome/), если у вас его еще нет. Мы можем написать небольшой код JavaScript в консоли браузера, но мы не используем консоль браузера для разработки приложений. Установите [google chrome](https://www.google.com/chrome/), если у вас его ещё нет. Мы можем написать небольшой код JavaScript в консоли браузера, но мы не используем консоль браузера для разработки приложений.
![Google Chrome](images/google_chrome.png) ![Google Chrome](images/google_chrome.png)
@ -135,7 +135,7 @@ Ctl+Shift+I
![Opening console](images/opening_chrome_console_shortcut.png) ![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: Давайте напишем код JavaScript на консоли Google Chrome:
![write code on console](./images/js_code_on_chrome_console.png) ![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("Welcome", "to", 30, "Days", "Of", "JavaScript");
``` ```
Как вы можете видеть из приведенного выше фрагмента кода, `console.log()` может принимать несколько аргументов. Как вы можете видеть из приведённого выше фрагмента кода, `console.log()` может принимать несколько аргументов.
Поздравляем! Вы написали свой первый код JavaScript, используя `console.log()`. Поздравляем! Вы написали свой первый код JavaScript, используя `console.log()`.
@ -246,11 +246,11 @@ VS Code - это очень популярный текстовый редакт
![Vscode](images/vscode.png) ![Vscode](images/vscode.png)
Если вы установили код VS Code, давайте начнем использовать его. Если вы установили код VS Code, давайте начнём использовать его.
#### Как использовать VS Code #### Как использовать VS Code
Откройте код VS Code, дважды щелкнув значок VS Code. Когда вы откроете его, вы получите такой интерфейс. Попробуйте взаимодействовать с помеченными значками. Откройте код VS Code, дважды щёлкнув значок VS Code. Когда вы откроете его, вы получите такой интерфейс. Попробуйте взаимодействовать с помеченными значками.
![Vscode ui](./images/vscode_ui.png) ![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`. Во-первых, мы должны создать внешний файл JavaScript с расширением `.js`. Любой файл JavaScript заканчивается на `.js`. Создайте файл `introduction.js` внутри директории вашего проекта, напишите следующий код и подключите этот файл `.js` внизу `body`.
```js ```js
@ -437,7 +437,7 @@ console.log("Hello, World!");
#### Пример #### Пример
```js ```js
true; // если свет включен, значение истинно true; // если свет включён, значение истинно
false; // если свет выключен, значение False false; // если свет выключен, значение False
``` ```
@ -447,7 +447,7 @@ false; // если свет выключен, значение False
```js ```js
let firstName; let firstName;
console.log(firstName); // не определено, потому что оно еще не присвоено значению console.log(firstName); // не определено, потому что оно ещё не присвоено значению
``` ```
### Null ### Null
@ -460,7 +460,7 @@ let emptyValue = null;
## Проверка типов данных ## Проверка типов данных
Чтобы проверить тип данных определенного типа данных, мы используем оператор `typeof`. Смотрите следующий пример. Чтобы проверить тип данных определённого типа данных, мы используем оператор `typeof`. Смотрите следующий пример.
```js ```js
console.log(typeof "Asabeneh"); // строка 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`. Для переменной, которая изменяется в другое время, мы используем `let`. Если данные не меняются вообще, мы используем `const`. Например, PI, название страны, гравитация не меняются, и мы можем использовать `const`.
@ -598,12 +598,12 @@ Asabeneh teacher Finland
![Day one](./images/day_1.png) ![Day one](./images/day_1.png)
🌕 Ты великолепен. Вы только что выполнили задание первого дня, и вы на пути к величию. Теперь сделайте несколько упражнений для вашего мозга и ваших мышц. 🌕 Ты великолепен. ТЫ только что выполнил задание первого дня, и ты на пути к величию. Теперь сделай несколько упражнений для мозга и мышц.
# 💻 День 1: Упражнения # 💻 День 1: Упражнения
1. Написать однострочный комментарий, который говорит: _comments can make code readable_ 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_ 3. Написать многострочный комментарий, который говорит: _comments can make code readable, easy to use and informative_
4. Создать файл _variable.js_, объявить переменные и назначить строковые, логические, undefined и null типы данных. 4. Создать файл _variable.js_, объявить переменные и назначить строковые, логические, undefined и null типы данных.
5. Создайте файл _datatypes.js_ и используйте оператор JavaScript `typeof` для проверки различных типов данных. Проверьте тип данных каждой переменной 5. Создайте файл _datatypes.js_ и используйте оператор JavaScript `typeof` для проверки различных типов данных. Проверьте тип данных каждой переменной

Loading…
Cancel
Save