Для подсказки, да, это почти то, что вы хотите сделать. Подсказка возвращает строку, поэтому вам необходимо преобразовать ее. Есть и другие способы, например, Number(numberOne)
, но parseInt
в порядке. У них немного другое поведение, но для вашего случая они в основном одинаковы. (parseInt прекращает синтаксический анализ первого нечислового числа, в то время как приведение типов чисел пытается преобразовать все это).
И похвалу за выяснение поведения ребра при умножении одной строки и одного целого на одно.
Как правило, большинство разработчиков предпочитают использовать ввод на странице, а не подсказки. Проблема с подсказками заключается в том, что они прерывают пользовательский контроль над страницей. В качестве бонуса, с помощью входов вы можете установить type=number
, чтобы на некоторых устройствах назначать элементы управления номерами пользователей и ограничивать ввод действительными номерами.
Редактировать
Надеюсь никогда не использовал подсказку, поэтому я читал о них. Стоит обратить внимание на то, что если пользователь нажимает escape, он возвращает null
, что может нарушить ваш код. Вы можете предотвратить это, просто проверив сначала, например if(numberOne){ ... }