Если в условии n<=0, то при вводе 0 - сообщение "Число (0) не натуральное...", а при Esc - "Число (null) не натуральное...". 
 При n<0, что ввод 0, что Esc просто прерывают работу кода, если это можно так назвать.
 А как сделать, чтобы при вводе 0 - выдавало сообщение, а при Esc - прерывалась работа?
 Работает только так
if (n === null);
      else if (n <= 0) showUnNatural(n);
      else showNatural(n);
 но понимаю, что криво. Кода после (n === null) никакого, если туда пишу break - не работает вообще. Если (n === null) на вторую строчку перемещаю (за else if), то работает как выше написал. Не понимаю ничего (