JavaScript实现三个数比大小

方法一:

用常规思路,先假如a最小,然后比较b和c的大小,以此重复,代码如下:

<script>
        function show(){
            var a = parseInt(prompt("请输入第一个数"));
            var b = parseInt(prompt("请输入第二个数"));
            var c = parseInt(prompt("请输入三个个数"));
            if( a<b && a<c ){
                if( b<c ){
                    document.write("从小到大排序"+a+"<"+b+"<"+c);
                }else{
                    document.write("从小到大排序"+a+"<"+c+"<"+b);
                }
            }else if( b<a && b<c ){
                if( a<c ){
                    document.write("从小到大排序"+b+"<"+a+"<"+c);
                }else{
                    document.write("从小到大排序"+b+"<"+c+"<"+a);
                }
            }else{
                if( a<b ){
                    document.write("从小到大排序"+c+""+a+"<"+b);
                }else{
                    document.write("从小到大排序"+c+"<"+b+"<"+a);
                }
            }
        }
    </script>
<body>
    <button onclick="show();">比大小</button>
</body>

方法二:

用一个中间变量来进行位置交换,这种方法相对更简便,代码如下:

<script>
        function show(){
            var num1=parseInt(prompt("请输入输入第1个数:"));
            var num2=parseInt(prompt("请输入输入第2个数:"));
            var num3=parseInt(prompt("请输入输入第3个数:"));
            if(num1>num2){
                var temp=num1;
                num1=num2;
                num2=temp; //交换
            }
            if(num2>num3){
                var temp=num2;
                num2=num3;
                num3=temp; //交换
            }
            document.write("结果:"+num1+"<"+num2+"<"+num3);
        }
    </script>
<body>
    <button onclick="show();">比大小</button>
</body>

如有不足,还请各位提出

上一篇:JavaScript 数据类型转换


下一篇:Number()和parseInt()和parseFloat()的不同