Почему игнорируются функции «if» и «else if»?
Потому что prompt вам возвращает строку, а не целое число. 

parseInt(prompt('Введите значение "a"'), 10);
Потому что prompt вам возвращает строку, а не целое число. 

parseInt(prompt('Введите значение "a"'), 10);