Advertisement
Timkor

elevator

Jan 27th, 2021 (edited)
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let x = +prompt("Какой номер этажа вам нужен?"); // тут до змінної буде потрапляти число, це добре, іменування можна floor
  2. let text; /* дійсно гарне рішення, що винесли відповідь до окремої змінної! А от її іменування не ідеальне,
  3.              пропоную щось типу answer, result etc. */
  4. let login; // саме цю змінну не використовуєте
  5. if (x < 1 || x > 9) {
  6.     text = "Вы нажали неправильный этаж";
  7. } else if (1 == x <= 3 || x >= 7) { /* не коректне рішення , нижче пояснення - 1 */
  8.         text = "Ок";
  9. } else if (x = 4, x = 5, x = 6) { /* не коректне рішення , нижче пояснення - 2 */
  10.     let login = prompt("Введите пароль"); // до змінної потраплятиме строка, іменування можна password
  11.     if (login == 1337) { /* не ідеально , нижче пояснення - 3 */
  12.         text = "Пароль правильный";
  13.     } else {
  14.         text = "Пароль введен не верно";
  15.     }
  16. }
  17. console.log(text);
  18.  
  19. /* - 1 тройна умова дуже оманлива, в теорії тут https://zero.p2p.shpp.me/tutorials/40_Conditions_Branching.html
  20. сказано:
  21.     Ще, вгадайте, що буде:
  22.         if (3 < 2 < 4) {
  23.             console.log("da")
  24.         }
  25. …і більше ніколи не намагайтеся написати потрійне порівняння. Чудово буде, якщо ви розберетеся, чому код так працює.
  26. */
  27.  
  28. /* 2 - умови мають бути об'єднані логічними операторами https://learn.javascript.ru/logical-ops
  29. при перелічені через кому програма буде виконувати / перевіряти лише останню дію / умову  
  30. Доглядів, що у вас замість порівняння присвоювання, завжди буде повертати те, що присвоюєте, в цьому випадку булеве true
  31. */
  32.  
  33.  
  34. /*3 - факультативно!тобто на данному етапі не надважливо, можна поки пропустити пояснення далі.
  35.  При порівняннях бажано використовувати потрійне равно ( === ), що є перевіркою ідентичності, але тут в коді просто замінивши одне на  інше порівняння не спрацює, бо будуть різні типи: приймається строка від промпту, а порівнювати потрійним будете з числом, тому треба буде або порівнювати зі строкою, або від промпта конвертити до числа*/
  36.  
  37. // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement