main.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. // Number: age
  2. let userAge = +prompt("Введите ваш возраст"); //Получаем возраст пользователя
  3. let dateNow = Date.now(); //Получаем таймспан текущей даты
  4. let UserAgeInTimespan = userAge * 12 * 4.4 * 7 * 24 * 60 * 60 * 1000; //Переводим userAge в миллисекунды
  5. let userYearBirth = new Date( dateNow - (UserAgeInTimespan) ); /* Отнимаем UserAgeInTimespan от таймспана
  6. текущей даты и получаем таймспан даты рождения пользователя */
  7. alert(`Вы родились в ${userYearBirth.getFullYear()} г.`) //Выводим год рождения
  8. // Number: temperature
  9. let celsiusDeg = +prompt("Введите температуру в градусах Цельсия"); //Запрашиваем у пользователя температуру в градусах Цельсия
  10. let celsiusInFahrenheit = (celsiusDeg * 9/5) + 32; //Переводим Цельсий в Фаренгейт
  11. alert(`${celsiusDeg} градусов Цельсия это ${celsiusInFahrenheit} по Фаренгейту`); //Выводим получившееся значение
  12. //Number: divide
  13. let divideByTotal = function(a, b = 0){ // Функция которая возвращает целое число после деления
  14. return Math.floor(a/b);
  15. };
  16. alert(`Результат целочисленного деления: ${divideByTotal(+prompt("Введите первое число"), +prompt("Введите второе число"))}`); //Запрашиваем данные, выводим результат
  17. //Number: odd
  18. let number = +prompt("Введите число"); // Запрос данных
  19. if( isNaN(number) ) { // Проверка на NaN
  20. alert("А ты бунтарь, ввел не число");
  21. } else {
  22. alert("Хороший мальчик, ввел число");
  23. }
  24. //String: greeting
  25. let userName = prompt("Как тебя зовут?");
  26. alert(`Привет, ${userName}`);
  27. //String: lexics
  28. let sumUserText = prompt("Введите какой то текст, без плохих слов, пожалуйста").toLocaleLowerCase(); /* Запрашиваем текст и сразу делаем его в нижнем регистре ведь строка "кАкашка" и "какашка" разные */
  29. let badWordsArr = ["какашка", "жопа", "ананас"]; //Заводим массив плохих слов
  30. let booleanCounter = 0; //Заводим счетчик, в дальнейшем мы будем прибавлять к ниму +1 если нашли "плохое" слово
  31. for(let word of badWordsArr) {
  32. booleanCounter += sumUserText.includes(word); // Выражение "sumUserText.includes(word)" возвращает "true" если в переменной есть строка с "плохим" словом, после чего я добавляю к нулю true или false. Если значение true то ноль увеличивается на единицу
  33. }
  34. if(booleanCounter > 0){ //Проверяю переменную "booleanCounter" если там значение больше нуля то в строке "sumUserText" были "плохие" слова
  35. alert("Вы ввели плохое слово, приготовьтесь к уничтожению!");
  36. } else {
  37. alert("Спасибо что без плохих слов");
  38. }
  39. //confirm
  40. //Boolean
  41. //Boolean: if
  42. let confirmTest = confirm("Вы мужчина?");
  43. alert(`confirm вернул тип: ${typeof(confirmTest)}, значение: ${confirmTest}`);
  44. if(confirmTest) {
  45. alert("Вы мужчина");
  46. } else {
  47. alert("Вы женщина");
  48. }
  49. //Array: plus
  50. let sumArr = [1, 2];
  51. sumArr.push(sumArr[0] + sumArr[1]);
  52. console.log(sumArr);
  53. //Array: plus string
  54. let concatArr = ["Какая-то", "строка", "текста"];
  55. let sumStr = "";
  56. for(let item of concatArr) {
  57. sumStr += item;
  58. }
  59. concatArr.push(sumStr);
  60. console.log(concatArr);
  61. // Comparison if
  62. var age = +prompt("Сколько вам лет?","");
  63. if(age < 0) {
  64. alert("Вы еще не родились ?")
  65. } else {
  66. if (age < 18){
  67. alert("школьник");
  68. }
  69. else {
  70. if (age < 30){
  71. alert("молодеж");
  72. }
  73. else {
  74. if (age < 45){
  75. alert("зрелость");
  76. }
  77. else {
  78. if (age < 60){
  79. alert("закат");
  80. }
  81. else {
  82. if (age > 60){
  83. alert("как пенсия?");
  84. }
  85. else {
  86. alert("то ли киборг, то ли ошибка");
  87. }
  88. }
  89. }
  90. }
  91. }
  92. }
  93. //Comparison: sizes
  94. let clothingSizeRu = +prompt("Введите размер одежды для перевода в американскую систему");
  95. let clothingSizeUsa = clothingSize - 34;
  96. alert(`В американской системе рамер равен: ${clothingSizeUsa}`);
  97. //Ternary
  98. confirm("Вы мужчина ?") ? alert("Вы мужчина") : alert("Вы женщина");
  99. //Синий пояс Number: flats
  100. let floorsInHouse = +prompt("Сколько этажей в доме ?");
  101. let apartmentsPerFloor = +prompt("Сколько квартир на этаже ?");
  102. let apartmentNumber = +prompt("Подскажите номер квартиры которую хотите найти");
  103. let getApartmentLocation = function(floorsInHouse, apartmentsPerFloor, apartmentNumber) {
  104. let entrance = Math.ceil( apartmentNumber / (floorsInHouse * apartmentsPerFloor) );
  105. let floor = Math.ceil( ( apartmentNumber - ( (floorsInHouse * apartmentsPerFloor) * (entrance - 1) ) ) / floorsInHouse );
  106. return [entrance, floor];
  107. };
  108. let apartmentLocation = getApartmentLocation(floorsInHouse, apartmentsPerFloor, apartmentNumber);
  109. alert(`Квартира которую вы ищете расположена в подъезде № ${apartmentLocation[0]} на ${apartmentLocation[1]} этаже`);