键盘Event.keycode的向左和向下相减绝对值不一致的问题

当我按下左键再按向下键,显示true(37-40)
按下向下键再按左键,显示false(40-37)


<script>
        var num = 38;
        document.onkeydown = function(e){
            var code = e.keyCode;
            if(Math.abs(code - num) == 1 || Math.abs(code - num == 3)){
                console.log(true)
                num = code;
                console.log(code)
            }else{
                console.log(false)
            }
        }
    </script>

num = code;这个影响到了