这个嵌套的if else程序有什么问题。 每当第一个no更大时打印错误的答案?

Give wrong answer every time when i input n1 the greater value as n1=10 n2=3 n2=5. I have tried both type of conditional operator if(n1>=2) & if(n1>n2) but nothing is working in my favor.

 <script>
    var n1=prompt("Enter 1st numer");
    var n2=prompt("Enter 2nd numer");
    var n3=prompt("Enter 3rd numer");
    if(n1>n2){
        if(n1>n3){
            document.write(n1+" is greater than "+n2+" and "+n3);
        }
        else{
            document.write(n3+" is greater than "+n1+" and "+n2);
        }
    }
    else{
        if(n2>n3){
            document.write(n2+"is greater than "+n3+"and"+n1);
        }
        else{
            document.write(n3+"is greater than "+n1+" and "+n2);
        }
    }
</script>