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
31 changes: 31 additions & 0 deletions 1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<!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";
let celsius,fahrenheit;
celsius = Number.parseFloat(prompt('Введите температуру в градусах Цельсия'));
fahrenheit = (9 / 5) * celsius + 32;
alert("Цельсий: " + celsius.toFixed(2) + ", Фаренгейт: " +
fahrenheit.toFixed(2));
</script>
</body>
</html>
24 changes: 24 additions & 0 deletions 2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо создать переменную name, записать в эту переменную свое имя.
Необходимо также создать переменную admin и присвоить этой переменной значение
из переменной name.
Вывести значение переменной admin в консоль.
-->
<script>
"use strict";
const name = "Konstantin";
let admin;
admin = name;
console.log(admin);
</script>
</body>
</html>
60 changes: 60 additions & 0 deletions 3.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<!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";
/* два операнда типа number складываем получаем 20, затем происходит
конкатенация с 3-им операндом типа string, результат = 2010 */
console.log(10 + 10 + "10");
/* происходит конкатенация первого и второго (первый преобразуется к типу
string) затем получившаяся строка склеивается с 3 операндом, который тоже
преобразуется к типу string, результат = 101010 */
console.log(10 + "10" + 10);
/* сложение двух операндо типа number, получаем 20, затем в связи с
отсутствием операнда у самого правого сложения он преобразуется к типу number,
затем происходит сложение с первым результатом, в итоге получает 30 */
console.log(10 + 10 + +"10");
/* правый операнд преобразуется к типу number из-за отсутствия второго
операнда у правого знака "-", получаем число -0 с типом number, далее
происходит деление первого операнда 10 на -0, в итоге получаем -Infinity */
console.log(10 / -"");
/* правый операнд невозможно привести к типу number, как в предыдущем примере
из-за запятой вместо точки. В итоге получаем деление number на string c
предсказуемым результатом - Nan, т.е. не число */
console.log(10 / +"2,5");

/* типы данных результатов:
1. string
2. string
3. number
4. number */

</script>
</body>
</html>
43 changes: 43 additions & 0 deletions 4.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!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 hundred, ten, one;
let num = Number.parseInt(prompt('введите целое число')) % 1000;
one = num % 10; //единиц
num = (num - one) / 10;
ten = num % 10; //десятков
num = (num - ten) / 10;
hundred = num % 10; //сотен
alert("сотен: " + hundred.toFixed(0) + ", десятков: " + ten.toFixed(0) +
", единиц: " + one.toFixed(0));

</script>
</body>
</html>