script.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. // Создайте три переменные. Присвойте первой переменной числовое значение. Вторая переменная равна первой переменной, увеличенной в три раза.
  2. // Третья переменная равна сумме двух первых. Распечатайте все три.
  3. var x, y, z;
  4. x = 10;
  5. y = x * 3;
  6. z = y + x;
  7. alert(x);
  8. alert(y);
  9. alert(z);
  10. // Создайте переменные firstName и lastName для хранение имени и фамилии, запишите в них значения из модального окна prompt. Выведите на экран приветствие
  11. // (“What’s up John Doe”), используя конкатенацию и экранирование символов
  12. var firstName, lastName;
  13. lastName = prompt('Ваша фамилия', '');
  14. firstName = prompt('Ваше имя', '');
  15. alert('"'+ 'What’s up ' + firstName + ' ' + lastName + '"');
  16. // Создайте переменные x и y для хранения числа. Значения переменные получают из prompt. Рассчитайте произведение, частное, разность и сумму этих значений.
  17. // Результат последовательно отобразите в модальном окне
  18. var x, y;
  19. x = prompt('число х =', '');
  20. y = prompt('число Y =', '');
  21. var sum = x + y;
  22. var pr = x * y;
  23. if (x > y) {
  24. var ch = x / y;
  25. } else {
  26. var ch = y / x;
  27. }
  28. if (x > y) {
  29. var r = x - y;
  30. } else {
  31. var r = y - x;
  32. }
  33. alert(pr);
  34. alert(ch);
  35. alert(r);
  36. alert(sum);
  37. // Напишите программу, которая без использования оператора сравнения определяет, является ли число, введенное пользователем, нечётным. Результат отобразите в alert.
  38. var x = prompt('Введите число', '');
  39. if(x % 2 == 0){
  40. alert('число четное');
  41. } else {
  42. alert('число не четное');
  43. }
  44. // Напишите программу, которая проверяет, является ли значение, введенное пользователем, числом.
  45. var x = +prompt('Введите число', '');
  46. if (isNaN(x)) {
  47. alert('не число');
  48. } else {
  49. alert('число');
  50. }
  51. // Напишите калькулятор для конвертации единиц измерения количества информации (байт, килобайт, мегабайт, гигабайт). Значения считаются из prompt, результаты отображаются
  52. // в alert
  53. // 1 байт = 8 бит
  54. // 1 Кб (1 Килобайт) = 210 байт = 2*2*2*2*2*2*2*2*2*2 байт =
  55. // = 1024 байт (примерно 1 тысяча байт – 103 байт)
  56. // 1 Мб (1 Мегабайт) = 220 байт = 1024 килобайт (примерно 1 миллион байт – 106 байт)
  57. // 1 Гб (1 Гигабайт) = 230 байт = 1024 мегабайт (примерно 1 миллиард байт – 109 байт)
  58. // 1 Тб (1 Терабайт) = 240 байт = 1024 гигабайт (примерно 1012 байт). Терабайт иногда называют тонна.
  59. var firstUserValue = prompt('Каое число хотите ввести (байт, килобайт, мегабайт, гигабайт)','');
  60. var x = +prompt('число', '');
  61. var secondUserValue = prompt('Каое число хотите получить (байт, килобайт, мегабайт, гигабайт)', '');
  62. var y;
  63. var value;
  64. if(firstUserValue === 'байт'){
  65. if(secondUserValue === 'килобайт'){
  66. y = x / Math.pow(2, 10);
  67. value = 'килобайт';
  68. } else if(secondUserValue === 'мегабайт'){
  69. y = x / Math.pow(2, 20);
  70. value = 'мегабайт';
  71. } else if(secondUserValue === 'гигабайт'){
  72. y = x / Math.pow(2, 30);
  73. value = 'гигабайт';
  74. }
  75. } else if(firstUserValue === 'килобайт'){
  76. if(secondUserValue === 'байт'){
  77. y = x * Math.pow(2, 10);
  78. value = 'байт';
  79. } else if(secondUserValue === 'мегабайт'){
  80. y = x / Math.pow(2, 10);
  81. value = 'мегабайт';
  82. } else if(secondUserValue === 'гигабайт'){
  83. y = x / Math.pow(2, 20);
  84. value = 'гигабайт';
  85. }
  86. } else if(firstUserValue === 'мегабайт'){
  87. if(secondUserValue === 'байт'){
  88. y = x * Math.pow(2, 20);
  89. value = 'байт';
  90. } else if(secondUserValue === 'килобайт'){
  91. y = x * Math.pow(2, 10);
  92. value = 'килобайт';
  93. } else if(secondUserValue === 'гигабайт'){
  94. y = x / Math.pow(2, 10);
  95. value = 'гигабайт';
  96. }
  97. } else if(firstUserValue === 'гигабайт'){
  98. if(secondUserValue === 'байт'){
  99. y = x * Math.pow(2, 30);
  100. value = 'байт';
  101. } else if(secondUserValue === 'килобайт'){
  102. y = x * Math.pow(2, 20);
  103. value = 'килобайт';
  104. } else if(secondUserValue === 'мегабайт'){
  105. y = x * Math.pow(2, 10);
  106. value = 'мегабайт';
  107. }
  108. }
  109. alert(y + ' ' + value);
  110. // У Чжуан-цзы было N яблок, Цзэн-Цзы съел несколько, Чжуан-цзы утверждает, что все. Запишите повествование в переменных и выражениях, читая значения из prompt.
  111. // Покажите, правду говорит Чжуан-цзы или ложь. (Не используя оператор сравнения.)
  112. var apple = +prompt('Cколько яблок было у Чжуан-цзы? ', '');
  113. var appleDelete = +prompt('Цзэн-Цзы съел нескольк ,Чжуан-цзы утверждает, что все, cколько именно он сьел?', '');
  114. var appleR = apple - appleDelete;
  115. var appleZero = appleR / appleR;
  116. if(isNaN(appleZero)) {
  117. alert('Чжуан-цзы говорит правду');
  118. } else {
  119. alert('Чжуан-цзы говорит не правду');
  120. }
  121. // На сайте есть три колонки разной высоты, заданной в единицах измерения веб (значения вводятся в prompt в формате “50px”, “20px”...).
  122. // Используя функцию из библиотеки Math, найдите наибольшее значение из трех и покажите его. Учтите, что Math.max не работает со строками.
  123. var x = parseInt(prompt('какой высоты первая колонка?', ''));
  124. var y = parseInt(prompt('какой высоты вторая колонка?', ''));
  125. var z = parseInt(prompt('какой высоты третья колонка?', ''));
  126. alert('самая большая колонка ' + Math.max(x, y, z) + 'px');
  127. // Запишите в переменную случайное число (Math.random()), умножьте его на 100 и округлите. Получите второе число из окна prompt.
  128. // Сравните и отобразите в модальном окне: первое число меньше второго или нет, а также оба значения.
  129. var random = Math.round(Math.random() * 100);
  130. var userValue = +prompt('Ваше число', '');
  131. if(random > userValue) {
  132. alert('рандомное число больше вашего, random = ' + random);
  133. } else if (userValue > random) {
  134. alert('Ваше число больше рандомного, random = ' + random);
  135. }
  136. alert('ваше значение = ' + userValue + ' Рандомное значение = ' + random);