Advertisement
Timkor

promptStringNumber

Nov 12th, 2020 (edited)
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let a = prompt("Привіт, введи 1 число!") // тут у змінну а команда промпт помістить (кажуть верне) щось,
  2. // а саме те, що ви введете. тому що строку там можна вводити - то промт і повертає строку, тобто у змінну
  3. // а буде присвоєна строка, що ви введете. Навіть якщо ви введете цифри, то вони будуть розглядатися як строка
  4. // ось так можна перевірити
  5. console.log(typeof a); // виведе тип данних у змінній а. string = строка
  6. let b = +prompt("Введи 2 число!") // тут ви поставили плюсік перед промпт - цей плюсік буде намагатися перетворити введені
  7. // вами данні у число, тобто якщо ви введете цифри - то плюсік впорається, і у змінну б присвоїться число, алеж , якщо
  8. // ви введете не тільки цифри, а букви, чи ще щось НЕ числове - то плюсік не впорається і в змінну б буде присвоєно
  9. // дикувате значення NaN (not a number) не число, хоча його тип покаже number - нічого математичного з ним вже неможна
  10. //буде зробити, і взагалі воно "заразне", що з ним не зробите, воно все буде перетворювати на такеж дике. Та то друга історія, зараз вводіть правільно, та отримуйте число через плюсік.
  11. console.log(typeof b); // так можна перевірити тип данних у змінній б, але якщо сама змінна <НЕ ЧИСЛО> (NaN) то покаже все одно number, ну це плюсік намагався так старанно.
  12. alert("Добре! Сумма чисел=" + (parseInt(a) + b)) // тут ви додаєте два числа , перше перетворене за допомогою парсеінт, друге бо правильно ввели цифри і плюсік іх перетворив на число. тому і отримаєте число. А якбі другого плюсіка не було - що б отримали?
  13.  
  14. //alert("Добре! Сумма чисел=" + (parseInt(a) + b)) краще у консоль виводити, так:
  15. console.log("Добре! Сумма чисел=" + (parseInt(a) + b))
  16.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement