diff --git a/index.html b/index.html new file mode 100644 index 0000000..2093b56 --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + + + Document + + + + + + + \ No newline at end of file diff --git a/lesson_2.js b/lesson_2.js new file mode 100644 index 0000000..6387659 --- /dev/null +++ b/lesson_2.js @@ -0,0 +1,72 @@ +//1. Почему код дает именно такие результаты? +var a = 1, b = 1, c, d; +c = ++a; //alert(c); // 2-- ++а это аналог с = а + 1 +d = b++; //alert(d); // 1-- b++ увеличивает b на 1, но возвращает старое значение +c = (2 + ++a); //alert(c); // 5-- 2 + 3 = 5, а уже рано 2 и еще прибавляем 1 получается 3, и еще 2 получается 5 +d = (2 + b++); //alert(d); // 4-- b равно 2, но мы увеличиваем b на 1, но возвращаем 2, 2+2 =4 +//alert(a); // 3 -- дважды увеличили на 1 +//alert(b); // 3-- дважды увеличили на 1 + +//2 +var a = 2; +var x = 1 + (a *= 2); // 5, a *= 2 это а = а * 2 + +//3. Объявить две целочисленные переменные — a и b и задать им произвольные начальные значения. Затем написать скрипт, который работает по следующему принципу: +//если a и b положительные, вывести их разность; +//если а и b отрицательные, вывести их произведение; +//если а и b разных знаков, вывести их сумму; +//Ноль можно считать положительным числом. + +var a = -2, b = -3; + +if (a >= 0 && b >= 0) { alert(a - b) } +else if (a <= 0 && b <= 0) { alert(a * b) } +else if ((a <= 0 && b >= 0) || (a >= 0 && b <= 0)) { alert(a + b) } + +//4. Присвоить переменной а значение в промежутке [0..15]. С помощью оператора switch организовать вывод чисел от a до 15 + +var list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; +var num = +prompt(); +switch (num) { + case 0: alert(list.slice(0)) + break + case 1: alert(list.slice(1)) + break + case 2: alert(list.slice(2)) + break + case 3: alert(list.slice(3)) + break + case 4: alert(list.slice(4)) + break + case 5: alert(list.slice(5)) + break + case 6: alert(list.slice(6)) + break + case 7: alert(list.slice(7)) + break + case 8: alert(list.slice(8)) + break + case 9: alert(list.slice(9)) + break + case 10: alert(list.slice(10)) + break + case 11: alert(list.slice(11)) + break + case 12: alert(list.slice(12)) + break + case 13: alert(list.slice(13)) + break + case 14: alert(list.slice(14)) + break + case 15: alert(list.slice(15)) + break +} + +//Реализовать четыре основные арифметические операции в виде функций с двумя параметрами. Обязательно использовать оператор return. + +function math(a, b) { + return ('a + b = ' + (a + b) + ',' + ' a - b = ' + (a - b) + ',' + ' a / b = ' + Math.round(a / b) + ',' + ' a * b = ' + Math.round(a * b)) +} + +alert(math(5, 6)) +