求教掘金中的前端前辈

289 阅读1分钟

求任意三个数的最大值,
话不多说,上代码

function max(a,b,c){
        if(a>b){
            if(a>c){
                return a;
            }else{
                return c;
            }
        }else if(a<b){
            if(b>c){
                return b;
            }else{
                return c;
            }
        }else{
            document.write("有两个或三个数相等")
        }
    }
    var num1 = prompt("请输入第一个数");
    var num2 = prompt("请输入第二个数");
    var num3 = prompt("请输入第三个数");
    max(num1,num2,num3);
    var res=max(num1,num2,num3);
    alert(res)

强制转换成数字类型后就正常了
那么之前是字符串类型的,他们之间的比较具体是怎么通过ascll码进行的呢?