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