Anastasiya vor 4 Jahren
Ursprung
Commit
daeb545260
1 geänderte Dateien mit 206 neuen und 0 gelöschten Zeilen
  1. 206 0
      JS2hw/index (2).html

+ 206 - 0
JS2hw/index (2).html

@@ -0,0 +1,206 @@
+<!DOCTYPE HTML>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8">
+        <title>JS2and3HW</title>
+
+        
+
+    </head>
+    <body>
+        
+        <script>
+
+          // 1 Исследуйте код, найдите выражения в нём. Расставьте скобки так, что бы код не изменил своего поведения (работал так же как и сейчас). Объясните как и в каком порядке вычисляются выражения и подвыражения.
+
+          var a = 5;  
+          var b, c;
+          b = (a * 5);  
+          b = (c = b/2);
+
+          // -> тут выражение (a * 5) и (b/2) и (c = (b/2)). Выражения вычисляются справа налево.
+          var a = 5;  
+          var b, c;
+          b = (a * 5);  
+          b = (c = (b/2));
+
+
+
+
+
+
+          // 2 Сделайте несколько примеров кода, отсутствие ; в которых приводит к синтаксической ошибке
+
+          a = 5; b = a + 5;
+          // ошибка -> a = 5 b = a + 5;
+
+
+
+
+          
+          // 4 Number: age - С помощью prompt спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью alert.
+
+          var age = prompt("How old are you?")
+          var year = 2020 - age
+          alert(year)
+
+
+
+
+          // 5 Number: temperature - С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты и/или наоборот.
+
+           var fahrenheit;
+           var celsius;
+
+           do {
+               celsius = prompt("Please enter the temperature in Celsius")
+               fahrenheit = celsius * 1.8 + 32
+               alert(fahrenheit)
+           }
+           while (celsius != null)
+
+           //or
+
+           var fahrenheit;
+           var celsius;
+
+           do {
+               fahrenheit = prompt("Please enter the temperature in Fahrenheit")
+               celsius = (fahrenheit - 32) / 1.8
+               alert(celsius)
+           }
+           while (fahrenheit != null)
+
+
+
+
+
+
+           // 6 Number: divide - Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.
+
+           var oneNumber;
+           var secondNumber;
+           var result
+
+           do {
+               oneNumber = prompt("Please enter the first number")
+               secondNumber = prompt("Please enter the second number")
+               oneNumber = Math.floor(oneNumber)
+               secondNumber = Math.floor(secondNumber)
+               result = oneNumber / secondNumber
+               alert(result)
+           }
+           while (oneNumber || secondNumber != null)
+
+           // что-то не получается...
+
+
+
+
+
+           // 7 Number: odd - С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
+
+
+
+
+
+
+
+
+
+
+           // 8 String: greeting - Спросите у пользователя имя, и поприветствуйте его с помощью alert.
+
+           var username = prompt("What is your name?")
+           alert(`Hello ${username}`)
+
+
+
+
+
+           // 9 String: lexics - Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов. Используйте метод indexOf (или includes) строки:
+
+           var badWords = ["Stupid", "Asshole"]
+
+           var greeting = prompt("How are you?");
+           alert(`Wonderful to hear that you are ${greeting.indexOf("Stupid")}`)
+           
+           // or
+
+           var badWords = ["Stupid", "Asshole"]
+
+           var greeting = prompt("How are you?");
+           alert(`Wonderful to hear that you are ${greeting.includes("Stupid")}`)
+
+
+
+
+
+
+
+           // 10 confirm - Поэкспериментируйте с confirm, определите тип данных, который он возвращает, и конкретные значения этого типа данных.
+
+           var age = confirm("Are you 18 already?") ? "Yes, I am" : "No, I'm not";
+           alert(`Your answer: ${age}`)
+
+           typeof(age)
+           "string"
+
+
+
+
+
+
+           // 11 Boolean - Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и сохраняет ответы в переменных.
+           
+           var age = confirm("Are you 18 already?") ? "Yes" : "No";
+           var status = confirm("Are you single?") ? "Yes" : "No";
+           var mood = confirm("Do you feel happy?") ? "Yes" : "No";
+           alert(`Your answer: ${age}, ${status}, ${mood}`)
+
+
+
+
+
+           // 12 Boolean: if - Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
+           
+           var age = confirm("Are you 18 already?") ? "Yes" : "No";
+           var status = confirm("Are you single?") ? "Yes" : "No";
+           var mood = confirm("Do you feel happy?") ? "Yes" : "No";
+
+           if (age = "Yes", status = "No", mood = "Yes") {
+               alert("You are wise enough")
+           }
+           else {
+               alert("Keep reading")
+           }
+
+
+
+
+
+
+
+
+           // 13 Array: real - Понаходите в вашей жизни вещи, которые похожи на массивы, и другие вещи, которые можно смоделировать с помощью массивов.
+
+           var classes = ["Class1", "Class2", "Class3", "Class4"]
+
+
+
+
+
+
+           // 14 Array: booleans - Создайте массив с переменными из заданий Boolean и Boolean if.
+            // не поняла задания
+           
+
+
+
+
+
+           // 15 Array: plus - Напишите код, который складывает первые два элемента массива и заносит это в элемент с индексом 2. Исследуйте полученный массив.
+           
+        </script>
+    </body>
+</html>