Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let message = prompt('поверх?', '') /* функція prompt виведе меседж, що ви їй задасте у параметрі, але
- поверне вона не меседж, а те, що введе користувач. можливо також можна сказати що то буде повідомлення від користувача
- але більш корисним буде підхід до іменувань, коли будемо надавати таке іменування змінній, що відповідає її призначенню
- - тобто як називаютья у нашої задачі ці дані, що змінна містить у собі. В нашому випадку це поверх. Норм іменувати level, floor etc. */
- if (message < 1 || message > 9) {
- alert('невірний поверх');
- } else if (message <= 3 || message >= 7) {
- alert('ok');
- } else if (message == 4 || message == 5 || message == 6) { // поміркуйте, які значення можуть опинитися тут враховуючи попередні іфи та елси
- // (message == 4 || message == 5 || message == 6) варто записати діапазон від 4 до 6 включно, якщо взагалі варто записувати цю умову.
- let password = prompt('пароль') // promp повертає строку (не число) тому і до змінної ми запишемо строкове значення
- if (password == 1337) { /* тут порівнюєте строку з числом, і воно працює, бо подвійне == таке собі порівняння, не суворе, саме приводить типи.
- тому бажано використовувати потрійне порівняння у js, бо воно суворе та точне. Але якщо ви просто напишите зараз if (password === 1337)
- то не буде працювати. Поміркуйте як можна це виправити без використання подвійного. Є декілька способів.*/
- alert('ок');
- } else if (password < 1337 || password > 1337) { /* знов дивний іф.. анавіщо він тут? МОжна обмежетися елсом - бо він інакше за попередній іф.
- ну а якщо вже треба перевірити НЕ рівність, то варто використати !== ( != теж не дуже довірений) */
- alert('невірний пароль');
- }
- }
- // корисно розуміти чому == та === повертають такі значення. Приведення типів - це коли js перетворює типи до одного, якщо це можливо: строковий тип до числа, або числовий до строки.
- console.log(1 == '1') // значення рівні якщо привести типи?
- console.log(1 === '1') // значення ідентичні?
- // оператор ! - це інверсія, тобто робить з правди лож, та навпака.
- console.log(1 != '1') // значення різні навіть якщо привести типи?
- console.log(1 !== '1') // значення не ідентичні?
- // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment