Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions JSLessonOne/1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо пользователя попросить ввести температуру в градусах Цельсия,
преобразовать введенное пользователем значение в соответствующую температуру
в градусах по Фаренгейту и вывести в alert сообщение с текстом:
"Цельсий: {C}, Фаренгейт: {F}"
Где вместо {C} и {F} должны быть подставлены соответствующие значения, которые
были получены ранее.
Формула перевода градусов Цельсия в градусы Фаренгейта:
градусы Фаренгейта = (9 / 5) * градусы Цельсия + 32

Уточнение: пользователь всегда вводит корректное число.
-->
<script>
"use strict";
const celcius = prompt("Введите температуру в градусах Цельсия");
const farengheit = (9 / 5) * Number(celcius) + 32;
alert(`Цельсий: ${celcius}, Фаренгейт: ${farengheit}`);
</script>
</body>
</html>
23 changes: 23 additions & 0 deletions JSLessonOne/2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо создать переменную name, записать в эту переменную свое имя.
Необходимо также создать переменную admin и присвоить этой переменной значение
из переменной name.
Вывести значение переменной admin в консоль.
-->
<script>
"use strict";
const name = "Сергей";
const admin = name;
console.log(admin);
</script>
</body>
</html>
85 changes: 85 additions & 0 deletions JSLessonOne/3.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо вывести в консоль значения выражений:
10 + 10 + "10"
10 + "10" + 10
10 + 10 + +"10"
10 / -""
10 / +"2,5"
В этих выражениях нет опечаток, вам их нужно скопировать и вывести в консоль.

Над каждым выводом в консоль необходимо объяснить почему мы получаем такой
результат.

Объяснения пишите в таком формате:
/*
1. 4 умножаем на 2 получаем 8.
2. 3 минус 8 получаем -5.
3. С помощью console.log выводим число -5 в консоль.
*/
console.log(3 - 4 * 2);
-->
<script>
"use strict";

//Это задание честно скопипастил - писать самому - жалко времени. Спасибо за такую возможность - времени, как всегда, не хватает. :)

/*
1. 10 + 10, получаем 20
2. 20 + "10", сложить просто так не получится, так как типы данных разные -
число и строка. JavaScript автоматически приведет число 20 в строку "20",
после чего произойдет конкатенация: "20" + "10" в результате получим "2010"
3. С помощью console.log выводим строку "2010" в консоль
*/
console.log(10 + 10 + "10"); // "2010"

/*
1. 10 + "10", сложить просто так не получится, так как типы данных разные -
число и строка. JavaScript автоматически приведет число 10 в строку "10",
после чего произойдет конкатенация: "10" + "10" в результате получим "1010"
2. "1010" + 10, сложить просто так не получится, так как типы данных разные -
строка и число. JavaScript автоматически приведет число 10 в строку "10",
после чего произойдет конкатенация: "1010" + "10" в результате получим
"101010"
3. С помощью console.log выводим строку "101010" в консоль
*/
console.log(10 + "10" + 10); // "101010"

/*
1. 10 + 10, получаем 20
2. Перед следующим сложением сработает унарный оператор +"10", который
превратит строку "10" в число 10
3. 20 + 10, получаем 30
4. С помощью console.log выводим число 30 в консоль
*/
console.log(10 + 10 + +"10"); // 30

/*
1. Перед делением сработает унарный оператор -"", который превратит пустую
строку "" в число -0.
2. 10 / -0, получаем -Infinity
3. С помощью console.log выводим число -Infinity в консоль
*/
console.log(10 / -""); // -Infinity

/*
1. Перед делением сработает унарный оператор +"2,5", который попытается
превратить строку "2,5" в число. Однако, в JavaScript разделителем дробной
части в числе является точка, а не занятая, как в данном примере, из-за
этого JavaScript не сможет превратить данную строку в число, мы получим
значение NaN
2. 10 / NaN, получаем NaN
3. С помощью console.log выводим число NaN в консоль
*/
console.log(10 / +"2,5"); // NaN
</script>
</body>
</html>
45 changes: 45 additions & 0 deletions JSLessonOne/4.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Необязательное задание.

Необходимо от пользователя получить число.
Необходимо вывести разряды числа, а именно: количество сотен, десятков и единиц.

Пример:
Пользователь ввел число 163. Программа должна вывести:
"В числе 163 количество сотен: 1, десятков: 6, единиц: 3"

Пример 2:
Пользователь ввел число 74. Программа должна вывести:
"В числе 74 количество сотен: 0, десятков: 7, единиц: 4"

Пример 3:
Пользователь ввел число 9537. Программа должна вывести:
"В числе 9537 количество сотен: 5, десятков: 3, единиц: 7"

Уточнение: пользователь всегда вводит корректное положительное целое число.
-->
<script>
"use strict";
let input;
const values = [0, 0, 0];
while (true) {
input = prompt("Введите число");
for (var i = 0; i < values.length; i++) {
if (i < input.length) {
values[i] = input.charAt(input.length - i - 1);
} else {
values[i] = 0;
}
}
alert(`В числе ${input} количество сотен: ${values[2]}, десятков: ${values[1]}, единиц: ${values[0]}`);
}
</script>
</body>
</html>