|
@@ -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>
|