123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- // assign: evaluation;
- // Исследуйте код, найдите выражения в нём.
- // Расставьте скобки так, что бы код не изменил своего поведения
- // (работал так же как и сейчас).Объясните как и в каком порядке
- // вычисляются выражения и подвыражения.
- // const a = 5;
- // // set 5 in const "a"
- // let b, c;
- // // declare let "b" and "c"
- // b = a * 5;
- // // set expression (a*5) in let "b"
- // console.log(b); // let "b" equal 25
- // b = c = b / 2;
- // // set expression (b/2) in let "c" and after that set result's let "c" in let "b"
- // console.log(b); // let "b" equal 12.5
- // console.log(c); // let "c" equal 12.5
- //semicolon: error - semicolon: mistake
- // var foo = 'Tom's bar';
- // SyntaxError: missing ; before statement
- // var obj = {};
- // var obj.foo = 'hi'; // SyntaxError missing ; before statement
- // var array = [];
- // var array[0] = 'there'; // SyntaxError missing ; before statement
- // def print(info){
- // console.log(info);
- // }; // SyntaxError missing ; before statement
- // Number: age
- //С помощью prompt спросить у пользователя его возраст
- //и подсчитать год рождения.Год рождения вывести с помощью alert.
- // const age = (message) => {
- // const value = prompt(`How old are you ${message}`);
- // if (value === null) return;
- // Number(value)
- // ? alert(`you was born in ${new Date().getFullYear() - value}`)
- // : age('? Please file field!!!');
- // };
- // age('?');
- //Number: temperature
- // С помощью prompt спросить у пользователя температуру в градусах Цельсия
- //и перевести их в Фаренгейты и / или наоборот.
- // const temperature = (message) => {
- // const value = prompt(
- // `How many degrees are outside in Celsius C° ${message}`
- // );
- // if (value === null) return;
- // Number(value)
- // ? alert(`temperature in Fahrenheit ${(value * 9) / 5 + 32}°F`)
- // : temperature('? Please file field!!!');
- // };
- // temperature('?');
- //Number: divide
- //Сделайте калькулятор для расчета деления нацело двух чисел.
- //Используйте Math.floor или альтернативы.
- // const divide = (a, b) => Math.floor((a + b) / 2);
- // console.log(divide(4, 5));
- //Number: odd
- //С помощью prompt узнайте число, введенное пользователем.
- //С помощью if проверьте что число корректно преобразовано из строки.
- //В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
- // const odd = (message = '.') => {
- // const value = prompt(`Write down odd number ${message}`);
- // if (value === null) return;
- // Number(value) && Number(value) % 2 == 0
- // ? alert(`Well done you wrote odd number!:3`)
- // : odd('. Please file field right with odd number!!!');
- // };
- // odd();
- //String: greeting
- //Спросите у пользователя имя, и поприветствуйте его с помощью alert.
- // const greetings = (message = '.') => {
- // const value = prompt(`Write down your name ${message}`);
- // if (value === null) return;
- // value.trim() !== ''
- // ? alert(`Welcome dear ${value.replace(/\s/g, '')}`)
- // : greetings('. Please file field right with no empty string!!!');
- // };
- // greetings();
- //String: lexical
- //Спросите у пользователя текст, и проверьте его на наличие некорректного слова
- //или нескольких некорректных слов.Используйте метод indexOf(или includes) строки:
- // const lexical = (message = '.') => {
- // const forbidden = {
- // bitch: 'bitch',
- // asshole: 'asshole',
- // };
- // const value = prompt(`Write down feedback ${message}`);
- // if (value === null) return;
- // value.includes(forbidden.bitch || forbidden.asshole)
- // ? lexical('. Do not use bad words!!!')
- // : alert(`Thanks a lot for feedback`);
- // };
- // lexical();
- //confirm
- //Поэкспериментируйте с confirm, определите тип данных,
- //который он возвращает, и конкретные значения этого типа данных.
- // console.log(confirm('confirm it'));
- //if accept return true else return false
- //Boolean
- //Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет"
- //с помощью confirm, и сохраняет ответы в переменных.
- // const askPermission = confirm('Are you agree to sell your tesla')
- // return boolean
- //Boolean: if
- //Расширьте предыдущее задание условиями по полученным переменным условиями
- //(if else).Например, если вы спрашиваете пол пользователя с помощью confirm,
- //то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
- // const gender = () => {
- // const sex = confirm('Are you male?');
- // if (gender) {
- // alert('Вы мужчина');
- // } else {
- // alert('Вы женщина');
- // }
- // }
- //Array: real
- //Понаходите в вашей жизни вещи, которые похожи на массивы, и другие вещи,
- //которые можно смоделировать с помощью массивов.
- // wardrobe , shelvs , files,file
- //Array: booleans
- //Создайте массив с переменными из заданий Boolean и Boolean if.
- // const arr = [
- // () => confirm('Are you agree to sell your tesla'),
- // () => {
- // const sex = confirm('Are you male?');
- // if (sex) {
- // alert('Вы мужчина');
- // } else {
- // alert('Вы женщина');
- // }
- // },
- // ];
- // console.log(arr[0]());
- // console.log(arr[1]());
- //Array: plus
- //Напишите код, который складывает первые два элемента массива и заносит это
- //в элемент с индексом 2. Исследуйте полученный массив.
- // const arr = [5, 6];
- // arr[2] = arr[0] + arr[1];
- // console.log(arr[2]);
- //Array: plus string
- //Что будет, если в предыдущий примере использовать строки вместо чисел?
- //Сделайте версию для сложения 3х значений.Подумайте, зачем нужна эта возможность в наших примерах.
- //if you do that js will join it like strings
- // const arrString = ['1', '2', '3'];
- // arrString[3] = arrString[0] + arrString[1] + arrString[2];
- // console.log(arrString[3]);
- //Object: real
- //Найдите те или иные реальные объекты и найдите их свойства.
- //Например у маркера это цвет, толщина, уровень зарядки(количество краски),
- //у автомобиля - бренд, модель, мощность двигателя, цвет и так далее.
- //Создайте объекты с помощью { }.В качестве образца посмотрите объект
- //персоны из материала предыдущего занятия
- // const objectApereance = {
- // eyes: 'blue',
- // heigh: 165,
- // weight: 54,
- // hair: 'red',
- // };
- // console.log(objectApereance.heigh);
- // console.log(objectApereance.eyes);
- // console.log(objectApereance.sex);
- // Object: change;
- //Поменяйте значения свойств в ваших объектах, используя [] и . и присвоения.
- // objectApereance.heigh = 166;
- // objectApereance['eyes'] = 'green';
- // objectApereance['sex'] = 'femail';
- // console.log(objectApereance.heigh);
- // console.log(objectApereance.eyes);
- // console.log(objectApereance.sex);
- //Разберите пример
- // let age = +prompt('Сколько вам лет?', '');
- // if (age === Number) {
- // if (age < 0 || age === 0) {
- // alert('has not bornt yet ');
- // } else 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('то ли киборг, то ли ошибка');
- // }
- // } else {
- // alert('Write down a number');
- // }
- //Добавьте условие отрицательного возраста в пример выше.
- //Расставьте недостающие(но синтаксически необязательные) фигурные скобки.
- //Выкиньте лишнее из текущего кода
- // Comparison: sizes;
- //Сделайте перевод перевод из нашей системы размеров в американскую или любую на выбор.
- //Используйте prompt, условия сравнения и alert.
- // const changeSystem = () => {
- // const usaSystemToRussiaan = {
- // 6: 40,
- // 8: 42,
- // 10: 44,
- // 12: 46,
- // 14: 48,
- // 16: 50,
- // 18: 52,
- // 20: 54,
- // 22: 56,
- // };
- // const value = prompt('chose size of jeans in measure USA');
- // if (value.trim() === '') return changeSystem();
- // usaSystemToRussiaan[Number(value)]
- // ? alert(`size in Ucraine equel to ${usaSystemToRussiaan[Number(value)]}`)
- // : changeSystem();
- // };
- // changeSystem();
- //Comparison: object
- //Подумайте о том, как можно применить объекты к предыдущем заданию.
- // i have already use an object for keeping jeanses size.
- //Ternary
- //Спросите у пользователя пол (confirm). Выведите с помощью alert
- //"Вы мужчина" или "Вы женщина".Сделайте это оператором alert.Используйте тернарный оператор.
- // const sex = confirm(`Are you man or not?`)
- // sex?alert('You are man') :alert('You are woman')
- //Синий пояс Number: flats
- //Сделайте калькулятор, который позволит вам исходя из информации о количества этажей
- //в доме и количества квартир на этаже находить подъезд и этаж определенной квартиры
- //по её номеру.Например для 9этажного дома по 4 квартиры на этаж 81 квартира находится
- //на 3м этаже третьего подъезда.
- const findFlatEntrance = () => {
- const amountOfFloors = prompt('Write down amount of floors in home', '');
- if (!Number(amountOfFloors)) findFlatInformation();
- const flatsOnFloor = prompt(
- 'Write down amount of flats on floor in home',
- ''
- );
- if (!Number(flatsOnFloor)) findFlatInformation();
- const amountOfFlats = prompt('Write down amount of flats in home', '');
- if (!Number(amountOfFlats)) findFlatInformation();
- const numberTheFlat = prompt('Write down number the flat in home', '');
- if (!Number(numberTheFlat)) findFlatInformation();
- const totalFlatsInEntrance = amountOfFloors * flatsOnFloor;
- let entrance = numberTheFlat % totalFlatsInEntrance;
- entrance === 0
- ? (entrance = numberTheFlat / totalFlatsInEntrance)
- : (entrance = Math.floor(numberTheFlat / totalFlatsInEntrance) + 1);
- alert(`Yor flat is placed on the entrance number ${entrance}`);
- };
- findFlatEntrance();
|