main.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. //assign: evaluation
  2. var a = 5; // Выражение справа вычисляеться, его результатом будет 5 значение выражения запоминаеться в недрах js переменная слева связывается со значением.
  3. var b, c; // выражение справа вычисляеться его результатом будет underfined значение выражения запоминаеться в недрах js переменная слева связывается со значением.
  4. (b = (a) * 5); // В случаях, кромае присвоения, когда переменная встречается в коде, её значение подставляется в это место как подвыражение, т. е. происходит чтения значения переменной. С точки зрения логики js мы можем прировнять значения переменной a и b не повлияв тем самым на результат.
  5. ((b = ((c )= b))/2); // строка выше присвоила переменнояй b значение 25 мы можем прировнять прировнять значения переменных раставив скобочки как угодно.
  6. //--------------------------------------------------------------------
  7. //Number:age
  8. var year = 2020;
  9. var personYears;
  10. var howOldPerson = +prompt('Сколько вам лет');
  11. var personYears = year - howOldPerson;
  12. alert('You born in ' + personYears );
  13. //--------------------------------------------------------------------
  14. //String:greeting
  15. var name = prompt('What is your name?');
  16. alert ('Hi ' + name + ' have a nice day!');
  17. //--------------------------------------------------------------------
  18. //Number: temperature
  19. var farenheit;
  20. var celsius = +prompt('Enter degrees celsius');
  21. var farenheit = celsius * 1.8000 + 32;
  22. alert(farenheit + ' °F');
  23. //--------------------------------------------------------------------
  24. //Number: divide
  25. var sum;
  26. var numberOne = +prompt('Введите первое число');
  27. var numberTwo = +prompt('Введите второе число');
  28. var sum = numberOne / numberTwo
  29. alert('Возвращает наибольшее целое число, которое меньше или равно аргументу ' + Math.floor(sum));
  30. var sum;
  31. var numberOne = +prompt('Введите первое число');
  32. var numberTwo = +prompt('Введите второе число');
  33. var sum = numberOne / numberTwo
  34. alert('Возвращает аргумент, округлённый вверх до ближайшего числа ' + Math.round(sum));
  35. var sum;
  36. var numberOne = +prompt('Введите первое число');
  37. var numberTwo = +prompt('Введите второе число');
  38. var sum = numberOne / numberTwo
  39. alert('Возвращает наименьшее целое число, которое больше аргумента ' + Math.ceil(sum));
  40. var sum;
  41. var numberOne = +prompt('Введите первое число');
  42. var numberTwo = +prompt('Введите второе число');
  43. var sum = numberOne / numberTwo
  44. alert('Возвращает целую часть числа путём удаления всех дробных ' + Math.trunc(sum));
  45. //--------------------------------------------------------------------
  46. // Number: odd
  47. let enterNumber = +prompt();
  48. if (isNaN(enterNumber)) {
  49. alert('You entered not a number enter a number')
  50. }else if (enterNumber & 1){
  51. alert('You enter odd number ' + enterNumber)
  52. }else{
  53. alert( 'You enter even number ' + enterNumber)
  54. }
  55. //--------------------------------------------------------------------
  56. //String: lexics
  57. let userPushTheWorld = +prompt('Ask me a question?\n For exanple\n What is the weather today?\n You watch football this weekend?');
  58. if (userPushTheWorld.includes('weather')){
  59. alert('The weather is fine, have a nice day')
  60. }else if (userPushTheWorld.includes('football')) {
  61. alert('I have not looked')
  62. }else{
  63. alert('I\'m not interested in that')
  64. }
  65. //--------------------------------------------------------------------
  66. //Boolean:if
  67. let theDialoge = confirm('Let\'s talk?')
  68. if ( theDialoge == true) {
  69. var theDialogeCoffee = confirm('Maybe drink coffee?')
  70. if (theDialogeCoffee == true) {
  71. var goToTheCoofeeShop = confirm('let go to the coffee house Aroma Kava')
  72. if (goToTheCoofeeShop == true) {
  73. alert('cool just try the new menu')
  74. }else{
  75. var conpanyCoofee = confirm('Do you want to drink Aunt Glasha\'s coffee from our dining room?')
  76. if (conpanyCoofee == true) {
  77. alert('I changed my mind to communicate with you!')
  78. }else{
  79. alert('No, I already got a portion of grief in the morning, I don’t need it anymore, let\'s go to Fahrenheit!')
  80. }
  81. }
  82. }else{
  83. var maybeTea = confirm('Maybe then tea?')
  84. if (maybeTea == true) {
  85. alert('Chamomile as always!')
  86. }else{
  87. alert('Again cranberry vodka!')
  88. }
  89. }
  90. }else{
  91. alert('Bie Bie')
  92. }
  93. //--------------------------------------------------------------------
  94. //Boolean
  95. let learnJavaScript = confirm('You learn JS?') ? (alert("well done, continue on")) : (alert ("you should think about studying it"));
  96. let farAdvanced = confirm('You far advanced?') ? (alert("well done")) : (alert("it\'s okay, everything will work out"));
  97. let willYouContinueFurther = confirm('Will you continue further?') ? (alert("Your zeal pleases me")) : (alert("then you need to look for something else for yourself"));
  98. //--------------------------------------------------------------------
  99. //Object: real
  100. var coffeeGrinder = {
  101. name: "Liberton",
  102. model: "LCG-1601-White",
  103. capasity: "70-g",
  104. protection: "locking with open lid",
  105. colour: "white",
  106. powerOnLock: "yes",
  107. ratedVoltage: 240,
  108. blade: "stainless steel blade",
  109. power: "160W",
  110. }
  111. //--------------------------------------------------------------------
  112. //Object: change
  113. var coffeeGrinder = {
  114. name: "Liberton",
  115. model: "LCG-1601-White",
  116. capasity: "70-g",
  117. protection: "locking with open lid",
  118. colour: "white",
  119. powerOnLock: "yes",
  120. ratedVoltage: 240,
  121. blade: "stainless steel blade",
  122. power: "160W",
  123. };
  124. coffeeGrinder['name'] = 'Hilton'
  125. coffeeGrinder.model = 'Premium'
  126. coffeeGrinder['capasity'] = '170g'
  127. coffeeGrinder.colour = 'onix'
  128. coffeeGrinder['ratedVoltage'] = '220'
  129. // так же я могу туда запихуть новые свойства которые были до этого не обьявленны
  130. coffeeGrinder.style = 'gold'
  131. coffeeGrinder['speed'] = '45'
  132. //--------------------------------------------------------------------
  133. //Array: real
  134. let borhs = ["Вода ", "Мясо ", "Морколь ", "Капуста ", "Картошка ", "Томатный сок ", "Буряк ", "Фасоль ", "Зажарка " ];
  135. alert(borhs);
  136. //--------------------------------------------------------------------
  137. //Array: boleans/bolean:if
  138. let bolean = ["learnJavaScript", "farAdvanced", "willYouContinueFurther", "theDialoge", "theDialogeCoffee", "goToTheCoofeeShop", "conpanyCoofee"];
  139. alert(bolean);
  140. //--------------------------------------------------------------------
  141. //Array: plus
  142. let sum = [1,2,3,4,5];
  143. sum[2] = sum[0] + sum[0];
  144. alert(sum);
  145. //--------------------------------------------------------------------
  146. //Array: plus string
  147. var bread = prompt('Что нужно купить?', );
  148. var milk = prompt('а ещё что?');
  149. var egg = prompt('Список какойто маленикий напиши ещё что нибудь');
  150. var food = []
  151. food[0] = bread;
  152. food[1] = milk;
  153. food[2] = egg;
  154. //food[3] = food[0] + food[1] + food[2]
  155. alert('не забудь купить ' + food);
  156. //Я думаю что можно сделать напоминалку из этого условно в обед тебе приходят вопросы что нужно купить, а вечером приходит напоминание о покупке.
  157. //Comparison if
  158. var age = +prompt("Сколько вам лет?","");
  159. {if (age > 0){
  160. alert("Школьник");
  161. }
  162. else {if (age > 18 && age < 30){
  163. alert("Молодеж");
  164. }
  165. else {if (age > 30 && age < 45){
  166. alert("Зрелость");
  167. }
  168. else {if (age > 45 && age < 60){
  169. alert("Закат");
  170. }
  171. else {if (age > 60){
  172. alert("Как пенсия?");
  173. }
  174. else {if (Math.sign(age) < 0){
  175. alert("Бенджамин Батон");
  176. }
  177. else {alert('То ли киборг, то ли ошибка')}
  178. }
  179. }
  180. }
  181. }
  182. }
  183. }
  184. //--------------------------------------------------------------------
  185. //Comparison: sizes
  186. let size = +prompt('Enter your size', " ")
  187. if (size == 40) {
  188. alert('Your size in Norvay 34 S')
  189. }else if (size == 42) {
  190. alert('Your size in Norvay 36 M')
  191. }else if (size == 44) {
  192. alert('Your size in Norvay 38')
  193. }else if (size == 46) {
  194. alert('Your size in Norvay 40 L')
  195. }else if (size == 48) {
  196. alert('Your size in Norvay 42')
  197. }else if (size == 50) {
  198. alert('Your size in Norvay 44 XL')
  199. }else if (size == 52) {
  200. alert('Your size in Norvay 46')
  201. }else if (size == 54) {
  202. alert('Your size in Norvay 54 XXL')
  203. }else if (size > 54) {
  204. alert('Sorry but you size not included in our table')
  205. }else {
  206. alert('Incorrect size, try again, use number')}
  207. //--------------------------------------------------------------------
  208. //Ternary
  209. let ternary = confirm ('You man?') ? alert("You man") : alert("You female");
  210. //--------------------------------------------------------------------
  211. // Доп.задания
  212. // Создайте программу, которая выводит надбавку за стаж. Пользователь вводит
  213. // стаж работы, а программа пишет ему надбавку.
  214. var stag = + prompt()
  215. if (stag<3) {
  216. alert("allowance 0%")
  217. }
  218. else if (stag>3 && stag<10){
  219. alert("allowance 10%")
  220. }
  221. else if (stag>10 && stag<20) {
  222. alert("allowance 20%")
  223. }
  224. else if (stag < 20){
  225. alert("allowance 25%")
  226. }else{
  227. alert("enter number")
  228. }
  229. //Найти максимальное из двух чисел. Учтите вариант равенства чисел
  230. var numberOne = + prompt("Enter first number")
  231. var numberTwo = + prompt("Enter second number")
  232. if (numberOne > numberTwo) {
  233. alert("First number" + " " + numberOne + " " + "more" + " " + "First number" + " " + numberTwo)
  234. }else if (numberOne < numberTwo) {
  235. alert("Second number" + " " + numberTwo + " " + "more" + " " + "Second number" + " " + numberOne)
  236. }else if (numberOne=numberTwo){alert("Numbers are equal" + " " + numberOne + " " + "=" + " " + numberTwo)}else {alert('not a number')}