123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389 |
- <!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. Исследуйте полученный массив.
-
- var arr = [1, 2, 9, 4, 5, 6]
- var ind2 = arr[0] + arr[1]
- arr[2] = ind2
- // 16 Array: plus string - Что будет, если в предыдущий примере использовать строки вместо чисел? Сделайте версию для сложения 3х значений. Подумайте, зачем нужна эта возможность в наших примерах.
- var arr = ["I", "can", "read", "books", "fast"]
- var ind2 = arr[0] + arr[1] + arr[2]
- arr[2] = ind2
- // 17 Object: real - Найдите те или иные реальные объекты и найдите их свойства. Например у маркера это цвет, толщина, уровень зарядки (количество краски), у автомобиля - бренд, модель, мощность двигателя, цвет и так далее. Создайте объекты с помощью {}. В качестве образца посмотрите объект персоны из материала предыдущего занятия.
- var book = {
- name: "Find yourself",
- author: "David Bukovski",
- numberOfPages: 678,
- topic: "Self-development",
- sales: 100000
- }
- // 18 Object: change - Поменяйте значения свойств в ваших объектах, используя [] и . и присвоения.
- var book = {
- name: "Find yourself",
- author: "David Bukovski",
- numberOfPages: 678,
- topic: "Self-development",
- sales: 100000
- }
- book.name = "Some book"
- //or
- book["topic"] = "Ideas"
- //result
- var book = {
- name: "Some book",
- author: "David Bukovski",
- numberOfPages: 678,
- topic: "Ideas",
- sales: 100000
- }
- // 19 Comparison if - Разберите пример. Добавьте условие отрицательного возраста в пример выше. Расставьте недостающие (но синтаксически необязательные) фигурные скобки. Выкиньте лишнее из текущего кода.
- var age = +prompt("Сколько вам лет?","");
- if (age < 18){
- alert("школьник");
- }
- else {
- if (age > 18 && age < 30){
- alert("молодеж");
- }
- else {
- if (age > 30 && age < 45){
- alert("зрелость");
- }
- else {
- if (age > 45 && age < 60){
- alert("закат");
- }
- else {
- if (age > 60){
- alert("как пенсия?");
- }
- else {
- alert("то ли киборг, то ли ошибка");
- }
- }
- }
- }
- }
- // лишнее про киборга.
- var age = +prompt("Сколько вам лет?","");
- if (age < 18){
- alert("школьник");
- }
- else {
- if (age > 18 && age < 30){
- alert("молодеж");
- }
- else {
- if (age > 30 && age < 45){
- alert("зрелость");
- }
- else {
- if (age > 45 && age < 60){
- alert("закат");
- }
- else {
- if (age > 60){
- alert("как пенсия?");
- }
- }
- }
- }
- }
- // 20 Comparison: sizes - Сделайте перевод перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt, условия сравнения и alert.
- var womenClothes = prompt("Для перевода в американскую таблицу, введите русский размер:")
- if (womenClothes = 40) {
- alert("Размер в американской системе: 6")
- }
- else if (womenClothes = 42) {
- alert("Размер в американской системе: 8")
- }
- else if (womenClothes = 44) {
- alert("Размер в американской системе: 10")
- }
- else if (womenClothes = 46) {
- alert("Размер в американской системе: 12")
- }
- else if (womenClothes = 48) {
- alert("Размер в американской системе: 14")
- }
- else if (womenClothes = 50) {
- alert("Размер в американской системе: 16")
- }
- else if (womenClothes = 52) {
- alert("Размер в американской системе: 18")
- }
- else if (womenClothes = 54) {
- alert("Размер в американской системе: 20")
- }
-
-
- // 21 Comparison: object - Подумайте о том, как можно применить объекты к предыдущем заданию.
- // 22 Ternary - Спросите у пользователя пол (confirm). Выведите с помощью alert "Вы мужчина" или "Вы женщина". Сделайте это оператором alert. Используйте тернарный оператор.
- var gender = confirm("Are you a woman?") ? "You are a woman" : "You are a man"
- alert(gender)
- // 23 Синий пояс Number: flats - Сделайте калькулятор, который позволит вам исходя из информации о количества этажей в доме и количества квартир на этаже находить подъезд и этаж определенной квартиры по её номеру. Например для 9этажного дома по 4 квартиры на этаж 81 квартира находится на 3м этаже третьего подъезда.
- var floors = 9;
- var findingdep;
- var depsOnFloor = 4;
- var dep81 = prompt("Какую квартиру ищешь друг?");
- var depOnOneEntarance = floors * depsOnFloor;
- var entarance = dep81 / depOnOneEntarance;
- var depsIn2Entarance = Math.floor(entarance) * depOnOneEntarance;
- findingdep = (dep81 - depsIn2Entarance) / depsOnFloor;
- alert(`Подьезд: ${Math.ceil(entarance)}, Этаж: ${Math.ceil(findingdep)}`)
- </script>
- </body>
- </html>
|