let a = 5; let b, c; console.log(b) b = a * 5; console.log(b) b = c = b / 2; console.log(b, c) //semicolon: error // b = a * c console.log(b) //semicolon: mistake //Number: age let ageU, date = new Date().getFullYear(); do { ageU = prompt('Enter your age', ''); if (ageU !== '' && ageU) { alert(`Год рождения: ${date - ageU}`); } } while (ageU == '' || ageU == null); //Number: temperature let tempCels = prompt('Enter tempereture', ''), tempFar = tempCels * 1.8 + 32; alert(`In fahrenheit: ${tempFar} `); //Number: divide let num1Input = document.querySelector('.num1'), num2Input = document.querySelector('.num2'), calculateBtn = document.querySelector('.btn'), outer = document.querySelector('.outer'); calculateBtn.addEventListener('click', () => { let arg1 = +num1Input.value, arg2 = +num2Input.value; if (arg1 && arg2) { let res = arg1 / arg2; outer.textContent = `${Math.floor(res)}`; } else { outer.textContent = `Enter correct number`; } }); //Number: odd let evenNumber = +prompt('Enter even number', ''); if (typeof evenNumber === 'string') { console.log('This is string'); } else if (typeof evenNumber === 'number' && !isNaN(evenNumber) && evenNumber) { console.log('This is number'); if (evenNumber % 2) { do { alert('Выведите четное число'); evenNumber = +prompt('Enter even number', ''); } while (evenNumber % 2); } else { console.log('Odd number'); } } else { console.log('other type of data'); } //String: greeting let userName = prompt('Введите свое имя', ''); alert(`Привет ${userName}`); //String: lexics let userMessage = prompt('Enter your message', ''); if (userMessage.includes('хуй')) { alert(`Вы использовали нецензурное выражение с ${userMessage.indexOf('хуй')} по ${userMessage.indexOf('хуй') + 3} символы`) let userCensoredMessage = userMessage.replace(/хуй/gi, '***'); console.log(userCensoredMessage); } else { console.log(userMessage); } // confirm let confirmData = confirm('Chose one of answers'); console.log(confirmData); console.log(typeof confirmData); let userGender = confirm('Are you men?'); if (userGender) { alert('You are a men'); } else { alert('You are a women'); } //Array: real const arrBooks = ['Война и мир', 'Доктор живаго', 'Идиот', 'Граф Монте-Кристо', 'Повесть временных лет'], arrAuto = ['Bmw', 'Kia', 'Lexus', 'Toyota', 'Chevrolet'], arrUsers = ['rom587', 'masha2', 'semen1999', 'serg2005']; // Array: booleans let boolAnswers = []; for (let i = 0; i < 7; i++) { let confirmAnswer = confirm('Are you men?'); boolAnswers[i] = confirmAnswer; } console.log(boolAnswers); // Array: plus function arrPlus(arr) { arr[2] = arr[0] + arr[1]; console.log(arr); } const numbers = [25, 2, 99, 86, 2, 3, 0, 7]; arrPlus(numbers); arrPlus(arrBooks); function arrPlusT(arr) { arr[3] = arr[0] + arr[1] + arr[2]; console.log(arr); } function arrPlusString(arr) { arr[3] = `${arr[0]} * ${arr[1]} * ${arr[2]}`; console.log(arr); } arrPlusString(arrBooks); //Object: real const user = { login: 'serg', password: 698547, id: 8965222222, email: 'serg@gmail.com' } const phone = { brand: 'Apple', model: 'Iphone 11', display: 6.1, core: 'A13' } // Object: change phone.brand = 'Samsung'; phone['model'] = 'Galaxy s20'; console.log(phone); user.login = 'Max777'; user['id'] = 888224445; console.log(user); //Comparison if let age = +prompt("Сколько вам лет?", ""); if (age > 0 && age < 18) { alert("школьник"); } else { if (age < 30) { alert("молодеж"); } else { if (age < 45) { alert("зрелость"); } else { if (age < 60) { alert("закат"); } else { if (age > 60) { alert("как пенсия?"); } else { if (age <= 0) { alert("как родишься приходи"); } else { alert("то ли киборг, то ли ошибка"); } } } } } } //Comparison: sizes let userSize = +prompt('Enter you waist coverage', ''); if (userSize && !isNaN(userSize)) { if (userSize > 63 && userSize < 65) { alert(`${userSize} - XXS `); } else if (userSize > 66 && userSize < 69) { alert(`${userSize} - XS `); } else if (userSize > 70 && userSize < 74) { alert(`${userSize} - S `); } else if (userSize > 75 && userSize < 78) { alert(`${userSize} - M `); } else if (userSize > 79 && userSize < 83) { alert(`${userSize} - L `); } else if (userSize > 84 && userSize < 89) { alert(`${userSize} - XL `); } else if (userSize > 90 && userSize < 94) { alert(`${userSize} - XXL `); } else if (userSize > 95 && userSize < 97) { alert(`${userSize} - XL `); } else { alert('maybe stop eating'); } } //Ternary confirm('Are you a men?') ? alert('You are men') : alert('You are women'); //Синий пояс Number: flats function calculateEntranceandFloor(apartmentNumber, numberOfFloors, numberOfApartmentceFloor) { let apartForEntrance = numberOfFloors * numberOfApartmentceFloor; console.log(apartForEntrance); let apartEntrance = Math.ceil(apartmentNumber / apartForEntrance); console.log(apartEntrance); let apartmentFloor = Math.ceil(apartmentNumber / numberOfApartmentceFloor); console.log(apartmentFloor % numberOfFloors); if (!(apartmentFloor % numberOfFloors)) { console.log(`Floor - ${numberOfFloors} and Entrance - ${apartEntrance}` ); } else { console.log(`Floor - ${apartmentFloor % numberOfFloors} and Entrance - ${apartEntrance}` ); } } calculateEntranceandFloor( 5, 9, 4);