"use strict"; function assignEvaluation() { let a = 5; let b, c; b = a * 5; b = c = (b / 2); console.log(a); console.log(b); console.log(c); } // assignEvaluation() // function semicolonEerror() { // let h = 12 let n = h + 5; // console.log(n); // console.log(h); // } // semicolonEerror() function semicolonMistake() { alert("Видимо произошла ошибочка") ["Привет", "Хорошего тебе дня"].forEach(alert) } // semicolonMistake() function numberAge() { let userAge = +prompt("Сколько Вам лет?", ""); if (userAge != null && userAge != " " && !isNaN(userAge)) { let userYear = new Date().getFullYear() - userAge; alert(`Вы родились в ${userYear} году`); } else { alert("Вы ввели некоректные данные!"); } } // numberAge() function numberTemperature() { let degreeCelsius = +prompt("Укажите сколько градусов по цельсию"); if (degreeCelsius != null && degreeCelsius != " " && !isNaN(degreeCelsius)) { let degreeFahrenheit = (degreeCelsius * 9 / 5) + 32; alert(`${degreeFahrenheit}°F`); } else { alert("Вы ввели некоректные данные!"); } } // numberTemperature() function numberDivide() { let userNumbers = prompt("Введите числа через запятую", "").split(","); if (userNumbers != " ") { alert(Math.floor(userNumbers[0] / userNumbers[1])); } else { alert("Вы ввели некоректные данные!"); } } // numberDivide() function numberOdd() { let userNum = +prompt("Введите число", ""); if (!isNaN(userNum) && userNum != "") { if (userNum % 2 == 0) { alert("Четное") } else { alert("Не четное") } } else { alert("Введите число!") } } // numberOdd() function stringGreeting() { let userName = prompt("Как Вас зовут?", ""); if (userName != null && userName != "") { alert(`Привет, ${userName}`) } else { alert("Произошла ошибка!") } } // stringGreeting() function stringLexics() { let userAnswer = prompt("Привет, как дела?", ""); let arr = ["сука", "коза", "дура"]; let detected = false; for (let key of arr) { if (userAnswer.indexOf(key) != -1) { detected = true; break } } (detected) ? alert("Зачем так грубо!"): alert("Давай дружить)"); } // stringLexics() function booleans() { let userAnswer = confirm("Вы уверены, что хотите покинуть эту страницу?", ""); let userGender = confirm("Вы мужского пола?", ""); if (userGender) { alert("Значит Вы мужчина"); } else { alert("Значит Вы женщина"); } let userInfo = [userAnswer, userGender]; console.log(userInfo); } // booleans() function arrayPlus() { let arr = [3, 5]; arr[2] = arr[0] + arr[1]; console.log(arr); } // arrayPlus() function arrayPlusString() { let arr = ["согласен", "(а)"]; arr[2] = arr[0] + arr[1]; console.log(arr); } // arrayPlusString() function objectRealChange() { let userEmily = { age: 25, gender: "female", country: "USA", children: "no" } userEmily.gender = "male"; userEmily["country"] = "Canada"; } // objectRealChange() function comparisonIf() { let age = +prompt("Сколько вам лет?", ""); if (age <= 0) { 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("то ли киборг, то ли ошибка"); } } } } } } } // comparisonIf() function comparisonObject() { let sizeTable = { 40: "S", 42: "M", 46: "L", 50: "XL", 54: "XXL", } let userSize = prompt("Введите Ваш размер одежды", ""); if (sizeTable[userSize]) { alert(sizeTable[userSize]); } else { alert("Вы ввели некоректные данные") } } // comparisonObject() function ternary() { let userGender = confirm("Вы мужского пола?", "") ? alert("Значит Вы мужчина") : alert("Значит Вы женщина"); } // ternary() function numberFlats() { let countOfFloors = +prompt("Введите количество этажей в доме", ""), countOfApartmentsPerFloor = +prompt("Введите количество квартир на этаже", ""), isApartmentNumber = +prompt("Введите номер квартиры", ""); let lastApartment = countOfFloors * countOfApartmentsPerFloor, isEntranceNumber = Math.ceil(isApartmentNumber / lastApartment), isApartmentAfterX = isApartmentNumber - (lastApartment * (isEntranceNumber - 1)), isFloorNumber = Math.ceil(isApartmentAfterX / countOfApartmentsPerFloor); alert(`Квартира находится в ${isEntranceNumber} подъезде на ${isFloorNumber} этаже`); } // numberFlats()