Timkor

elevator

Mar 3rd, 2021 (edited)
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let message = prompt('поверх?', '') /* функція prompt виведе меседж, що ви їй задасте у параметрі, але
  2. поверне вона не меседж, а те, що введе користувач. можливо також можна сказати що то буде повідомлення від користувача
  3. але більш корисним буде підхід до іменувань, коли будемо надавати таке іменування змінній, що відповідає її призначенню
  4. - тобто як називаютья у нашої задачі ці дані, що змінна містить у собі. В нашому випадку це поверх. Норм іменувати level, floor etc.  */
  5.  
  6. if (message < 1 || message > 9) {
  7.     alert('невірний поверх');
  8. } else if (message <= 3 || message >= 7) {
  9.     alert('ok');
  10. } else if (message == 4 || message == 5 || message == 6) { // поміркуйте, які значення можуть опинитися тут враховуючи попередні іфи та елси
  11. // (message == 4 || message == 5 || message == 6) варто записати діапазон від 4 до 6 включно, якщо взагалі варто записувати цю умову.
  12.     let password = prompt('пароль') // promp повертає строку (не число) тому і до змінної ми запишемо строкове значення
  13.     if (password == 1337) { /* тут порівнюєте строку з числом, і воно працює, бо подвійне == таке собі порівняння, не суворе, саме приводить типи.
  14.         тому бажано використовувати потрійне порівняння у js, бо воно суворе та точне. Але якщо ви просто напишите зараз if (password === 1337)
  15.         то не буде працювати. Поміркуйте як можна це виправити без використання подвійного. Є декілька способів.*/
  16.         alert('ок');
  17.     } else if (password < 1337 || password > 1337) { /* знов дивний іф.. анавіщо він тут? МОжна обмежетися елсом - бо він інакше за попередній іф.
  18.     ну а якщо вже треба перевірити НЕ рівність, то варто використати !== ( != теж не дуже довірений) */
  19.         alert('невірний пароль');
  20.     }
  21. }
  22.  
  23.  
  24. // корисно розуміти чому == та === повертають такі значення. Приведення типів - це коли js перетворює типи до одного, якщо це можливо: строковий тип до числа, або числовий до строки.
  25. console.log(1 == '1') // значення рівні якщо привести типи?
  26. console.log(1 === '1') // значення ідентичні?
  27.  
  28. // оператор ! - це інверсія, тобто робить з правди лож, та навпака.
  29. console.log(1 != '1') // значення різні навіть якщо привести типи?
  30. console.log(1 !== '1') // значення не ідентичні?
  31.  
  32. // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment