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
14 changes: 14 additions & 0 deletions hm2-3.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<meta charter="utf8">

<script>
let a = -5;
let b = -3;

if (a >= 0 && b >= 0) {
console.log(a - b);
} else if (a < 0 && b < 0) {
console.log(a * b);
} else {
console.log (a + b);
}
</script>
34 changes: 34 additions & 0 deletions hm2-4.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<meta charter="utf8">

<script>
function sum(a, b) {
var result = 0;
result = a + b;
return result;
}
console.log(sum(3, 7));

function subtract(a, b) {
var result = 0;
result = a - b;
return result;
}

console.log(subtract(5, 9));

function multiply(a, b) {
var result = 0;
result = a * b;
return result;
}

console.log(multiply(9, 11));

function divide(a, b) {
var result = 0;
result = a / b;
return result;
}

console.log(divide(15, 17));
</script>
24 changes: 24 additions & 0 deletions hw2-1.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">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
var a = 1, b = 1, c, d;

c = ++a; alert(c); // 2 // Префиксный инкремент увеличивает переменную на 1 и возвращает число 2;
d = b++; alert(d); // 1 // Постфиксный инкремент увеличивает число на 1, но при вызове возвращает
его старое значение, так как до применения инкремента значение переменной b было 1, оно возвращается при вызове;

c = (2+ ++a); alert(c); // 5 // в предыдущем событии с переменной a, оно было увеличено на 1 (и сохранило новое значение, тк применялась префиксная форма инкремента).
В данном событии переменная также увеличивается на 1 и к ней прибавляется число 2, поэтому мы получаем 5;
d = (2+ b++); alert(d); // 4 // Переменная b была увеличена до 3, но так как пременялаcь постфиксная форма инкремента, при сложении мы используем старое значение переменной (2)
и прибавляем к ней 2, получаем 4;

alert(a); // 3 // Мы уже дважды увеличивали переменную a на 1, в итоге теперь мы получаем 3;
alert(b); // 3 // Мы уже дважды увеличивали переменную a на 1, в итоге теперь мы получаем 3;
</body>
</html>
13 changes: 13 additions & 0 deletions hw2-2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
var a = 2;
var x = 1 + (a *= 2); // 5 ( x = 1 + (a = 2 * 2)) => x = 1 + 4 = 5;
</body>
</html>
54 changes: 54 additions & 0 deletions hw2-5.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<meta charter="utf8">

<script>

function sum(a, b) {
var result = 0;
result = a + b;
return result;
}

function subtract(a, b) {
var result = 0;
result = a - b;
return result;
}

function multiply(a, b) {
var result = 0;
result = a * b;
return result;
}

function divide(a, b) {
var result = 0;
result = a / b;
return result;
}

let a = parseInt(prompt('Назовите первое число'));
let b = parseInt(prompt('Назовите второе число'));
let operation = prompt('Какое арифметическое действие вы хотели бы применить? (1 -сложение, 2 - вычитание, 3 - умножение, 4 - деление');

function mathOperation(a, b, operation) {
var result = 0;
switch (operation) {
case '1':
result = sum(a, b);
break;
case '2':
result = subtract(a, b);
break;
case '3':
result = multiply(a, b);
break;
case '4':
result = divide(a, b);
break;
default:
return new Error(`undefined operation ${operation}`);
}
return result;
}
alert(mathOperation(a, b, operation));
</script>
25 changes: 25 additions & 0 deletions hw2-6.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<meta charter="utf8">

<!-- С помощью рекурсии организовать функцию возведения числа в степень. Формат:
function power(val, pow), где val — заданное число, pow –— степень. -->

<script>
let val = parseInt(prompt('Придумайте любое число'));
let pow = parseInt(prompt('В какую степень вы хотели бы возвести ваше число?'));


function power(val, pow) {
console.log(val, pow)
if (pow > 1) {
return val * power(val, pow - 1);
} else if (pow == 1) {
return val;
} else if (pow == 0) {
return 1;
} else {
return 1 / power(val, pow * -1);
}
}

alert(power(val, pow));
</script>
42 changes: 42 additions & 0 deletions hw2-7.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<!-- Написать функцию для проверки пароля. На вход должен подаваться аргумент path
– строка с паролем. Требования к паролю:
• длина должна быть не меньше 3-х символов и не больше 12;
• пароль должен содержать хотя бы один из следующих символов: &, $, %, *;
• пароль должен либо начинаться с буквы ‘q’, либо заканчиваться буквой ‘z’, либо
оба условия сразу.
На выходе функция должна возвращать строку «Корректный пароль» в том случае,
если пароль удовлетворяет всем условиям, и строку «Некорректный пароль» в том
случае, если пароль не удовлетворяет условиям.
Для реализации проверки условий необходимо использовать следующие
встроенные инструменты: -->

<meta charter="utf8">
<script>

let path = prompt('Введите пароль');

function suitTheLenght(path) {
return (path.length >= 3 && path.length <= 12);
}

function suitTheSymbol(path) {
return (path.includes('&') || path.includes('$') || path.includes('%') || path.includes('*'));
}

function suitBeginningAndEnd(path) {
return (path.startsWith('q') || path.endsWith('z'));
}


function checkPassword(path) {
if (suitTheLenght(path) && suitTheSymbol(path) && suitBeginningAndEnd(path)) {
alert('Пароль корректный');
} else {
alert('Пароль некорректный');
}
}
checkPassword(path);



</script>