Destrifer,
e.keyCode == 38 && e.keyCode == 39
Как вы себе представляете равенство одной переменной сразу двум значениям?
Вам нужно в обработчике снимать/поднимать флаг при нажатии/отпускании клавиши с keyCode 38 и обрабатывать событие нажатия клавиши с keyCode 39, при условии поднятого флага.