|
@@ -0,0 +1,265 @@
|
|
|
+Task #1 assign :evaluatin
|
|
|
+
|
|
|
+var a = 5;
|
|
|
+var b, c;
|
|
|
+
|
|
|
+b = a * 5;
|
|
|
+b = c = b/2;
|
|
|
+
|
|
|
+Task 2 semicolon: error;
|
|
|
+
|
|
|
+let a = [1, 2, 3, 4,]
|
|
|
+let arr = []
|
|
|
+
|
|
|
+for(let i=0; i< a.length i++){
|
|
|
+ arr.push(a[i]*2)
|
|
|
+}
|
|
|
+console.log(arr)
|
|
|
+
|
|
|
+Task 3 semicolon : mistake
|
|
|
+
|
|
|
+let a =5
|
|
|
+let b = 10
|
|
|
+let c = a +b
|
|
|
+// ;
|
|
|
+(a+b).toString
|
|
|
+console.log(c)
|
|
|
+
|
|
|
+
|
|
|
+Task 4 Number: age (С помощью prompt спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью alert.)
|
|
|
+
|
|
|
+let age = prompt("Сколько тебе лет?");
|
|
|
+alert ( `Ты родился в ${2021-age} году`);
|
|
|
+
|
|
|
+
|
|
|
+Task 5 Number: temperature (С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты);
|
|
|
+let temperature = prompt("Какая температура за бортом?");
|
|
|
+alert(`Это ${(temperature * 9/5)+32} в Фарентгейтах `);
|
|
|
+
|
|
|
+Task 5 number: divide (Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.)
|
|
|
+
|
|
|
+function calc(a, b){
|
|
|
+ return Math.floor(a/b);
|
|
|
+}
|
|
|
+console.log(calc(10,3));
|
|
|
+
|
|
|
+Task 6 Number: odd (С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.)
|
|
|
+let num = prompt("Введите число");
|
|
|
+console.log(typeof(num))
|
|
|
+
|
|
|
+if(isNaN(num)){
|
|
|
+ alert("Введите корректные данные");
|
|
|
+}else{
|
|
|
+ if(num%2 == 0){
|
|
|
+ alert("Число четное!")
|
|
|
+ }else{
|
|
|
+ alert("Число НЕ четное!")
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+Task 7 String: greeting (Спросите у пользователя имя, и поприветствуйте его с помощью alert.)
|
|
|
+
|
|
|
+let name = prompt( "Как вас зовут?");
|
|
|
+alert (`Привет ${name} `);
|
|
|
+
|
|
|
+
|
|
|
+Task 8 String:lexics (Спросите у пользователя текст, и проверьте его на
|
|
|
+ наличие некорректного слова или нескольких некорректных слов.
|
|
|
+ Используйте метод indexOf (или includes) )
|
|
|
+
|
|
|
+const pets = ["cat", "dog", "rabbit", "parrot", "hamster", "chinchilla"];
|
|
|
+
|
|
|
+let answer = prompt("What is your pet?");
|
|
|
+alert(pets.includes(answer));
|
|
|
+
|
|
|
+Task 9 confirm (Поэкспериментируйте с confirm, определите тип данных,
|
|
|
+ который он возвращает, и конкретные значения этого типа данных.)
|
|
|
+console.log(typeof confirm("Are you a penguin?"))
|
|
|
+Возвращает Boolean - true / false
|
|
|
+
|
|
|
+
|
|
|
+Task 10 Boolean:(Расширьте предыдущее задание условиями по полученным
|
|
|
+ переменным условиями (if else). Например,
|
|
|
+ если вы спрашиваете пол пользователя с помощью confirm,
|
|
|
+ то по условию сделайте alert("Вы женщина")
|
|
|
+ и alert("Вы мужчина"))
|
|
|
+
|
|
|
+if (confirm("У тебя есть сиськи?")){
|
|
|
+ alert("Вы женщина")
|
|
|
+}else{
|
|
|
+ alert("Вы мужчина")
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+Task 11 Boolean: if (Напишите код, который спрашивает те или иные вопросы
|
|
|
+ с ответом "да"/"нет" с помощью confirm,
|
|
|
+ и сохраняет ответы в переменных.)
|
|
|
+
|
|
|
+let man = confirm("Are you a man?");
|
|
|
+let american = confirm("Are you from America?");
|
|
|
+console.log( man, american);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Task 12 Array : booleans (Создайте массив с переменными из
|
|
|
+ заданий Boolean и Boolean if.)
|
|
|
+
|
|
|
+let array =[man, american,];
|
|
|
+
|
|
|
+
|
|
|
+Task13 Array:real (Понаходите в вашей жизни вещи, которые похожи на массивы,
|
|
|
+ и другие вещи, которые можно смоделировать с помощью массивов.)
|
|
|
+
|
|
|
+const freedge = ["potato", "carrot", "tomato", "chocolate",];
|
|
|
+const cosmeticBag = ["pencil", "lipstick","shadows","parfume"];
|
|
|
+
|
|
|
+
|
|
|
+Task 14 Array: plus( Напишите код, который складывает первые два элемента
|
|
|
+ массива и заносит это в элемент с индексом 2.
|
|
|
+ Исследуйте полученный массив.)
|
|
|
+const array= [2,5,6,2,3];
|
|
|
+
|
|
|
+function newArr(arr){
|
|
|
+ return arr[2] = arr[0] +arr[1];
|
|
|
+}
|
|
|
+newArr(array);
|
|
|
+console.log(array);
|
|
|
+
|
|
|
+
|
|
|
+Task 15 Array : plus string (Что будет, если в предыдущий примере
|
|
|
+ использовать строки вместо чисел? Сделайте версию для
|
|
|
+ сложения 3х значений. Подумайте, зачем нужна эта
|
|
|
+ возможность в наших примерах.)
|
|
|
+
|
|
|
+const array = [ "Hello "," Dear ", "Friend",]
|
|
|
+
|
|
|
+function newArr(arr){
|
|
|
+ return arr[3] = arr[0] +arr[1] + arr[2];
|
|
|
+}
|
|
|
+newArr(array);
|
|
|
+console.log(array);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Task 16 Objekt:real ( Найдите те или иные реальные объекты и найдите их
|
|
|
+ свойства. Например у маркера это цвет, толщина, уровень
|
|
|
+ зарядки (количество краски), у автомобиля - бренд,
|
|
|
+ модель, мощность двигателя, цвет и так далее.
|
|
|
+ Создайте объекты с помощью {}. В качестве образца
|
|
|
+ посмотрите объект персоны из материала предыдущего занятия)
|
|
|
+
|
|
|
+const person ={
|
|
|
+ name: "Vova",
|
|
|
+ age: 25,
|
|
|
+ height: 180,
|
|
|
+ profesion: "civil engineer",
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+Task 17 Objekt: change (Поменяйте значения свойств в ваших объектах,
|
|
|
+ используя [] и . и присвоения.)
|
|
|
+
|
|
|
+const person ={
|
|
|
+ name: "Vova",
|
|
|
+ age: 25,
|
|
|
+ height: 180,
|
|
|
+ profesion: "civil engineer",
|
|
|
+}
|
|
|
+
|
|
|
+person.name = "Tom";
|
|
|
+person["height"]= 195;
|
|
|
+console.log(person)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Task 18 Comparison if (Разберите пример. Добавьте условие отрицательного
|
|
|
+ возраста в пример выше. Расставьте недостающие
|
|
|
+ (но синтаксически необязательные) фигурные скобки.
|
|
|
+ Выкиньте лишнее из текущего кода)
|
|
|
+
|
|
|
+var age = +prompt("Сколько вам лет?","");
|
|
|
+if(age < 0){
|
|
|
+ alert("гость из будущего")
|
|
|
+}
|
|
|
+else if(age <=6){
|
|
|
+ alert("малыш")
|
|
|
+}
|
|
|
+else if (age <= 18){
|
|
|
+ alert("школьник");
|
|
|
+}
|
|
|
+else if (age <= 30){
|
|
|
+ alert("молодеж");
|
|
|
+}
|
|
|
+else if (age <= 45){
|
|
|
+ alert("зрелость");
|
|
|
+}
|
|
|
+else if (age <= 60){
|
|
|
+ alert("закат");
|
|
|
+}
|
|
|
+else if (age >= 60){
|
|
|
+ alert("как пенсия?");
|
|
|
+}
|
|
|
+else {
|
|
|
+ alert("то ли киборг, то ли ошибка");
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Task 19 Comparison: Sizes (Сделайте перевод из нашей системы размеров в
|
|
|
+ американскую или любую на выбор. Используйте prompt,
|
|
|
+ условия сравнения и alert.)
|
|
|
+
|
|
|
+const size = +prompt("Какой ваш российский размер одежды?", "");
|
|
|
+if (size < 40){
|
|
|
+ alert("Это детский размер")
|
|
|
+}else if(size <42){
|
|
|
+ alert ("это размер S")
|
|
|
+}else if(size <46){
|
|
|
+ alert ("это размер M")
|
|
|
+}else if(size <50){
|
|
|
+ alert ("это размер L")
|
|
|
+}else if(size <54){
|
|
|
+ alert ("это размер XL")
|
|
|
+}else if(size <60){
|
|
|
+ alert ("это размер XXL")
|
|
|
+}else{
|
|
|
+ alert ("Ты кабан")
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Task 20 Comparison: object (Подумайте о том, как можно применить объекты
|
|
|
+ к предыдущем заданию.)
|
|
|
+const size = {
|
|
|
+ S : "40",
|
|
|
+ M : "42-44",
|
|
|
+ L : "46-48",
|
|
|
+ XL : "50-52",
|
|
|
+ XXL : "54",
|
|
|
+}
|
|
|
+let answer =prompt("Введите международный размер","").toUpperCase();
|
|
|
+alert ("это российский размер " + size[answer])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Task 21 Ternary (спросите у пользователя пол (confirm). Выведите с помощью
|
|
|
+ alert "Вы мужчина" или "Вы женщина". Сделайте это
|
|
|
+ оператором alert. Используйте тернарный оператор)
|
|
|
+
|
|
|
+confirm("у тебя есть сиськи?") ? alert("Ты женщина") : alert("Ты мужик");
|
|
|
+
|
|
|
+Task 22 Синий пояс Number: flats (Сделайте калькулятор, который позволит
|
|
|
+ вам исходя из информации о количества этажей в доме
|
|
|
+ и количества квартир на этаже находить подъезд и этаж
|
|
|
+ определенной квартиры по её номеру. Например для
|
|
|
+ 9этажного дома по 4 квартиры на этаж 81 квартира
|
|
|
+ находится на 3м этаже третьего подъезда.)
|
|
|
+
|
|
|
+function faundHome(flors,flatOfFlor, home){
|
|
|
+ let entrance = Math.ceil( home / (flors*flatOfFlor));
|
|
|
+ let myFlor = Math.ceil(( home % (flors*flatOfFlor))/ flatOfFlor)
|
|
|
+ console.log("My entrance is " +entrance)
|
|
|
+ console.log("My floar is "+myFlor)
|
|
|
+}
|
|
|
+faundHome(9,6,83)
|