Читаем
документацию:
Возвращаемое значение
Целое число, полученное парсингом (разбором и интерпретацией) переданной строки. Если первый символ не получилось сконвертировать в число, то возвращается NaN.
Что такое NaN (Not-a-Number)
Делаем вывод: Если в вашем инпуте нет значения, которое можно преобразовать в число, получится NaN. Именно это происходит, если "
не написать количество" – пустая строка не может быть конвертирована в число.
Такие элементарные проблемы нужно самому учиться решать, с помощью документации. Тем более она почти вся переведена на русский язык.