问答详情
源自:5-6 编程练习

function num(x,y){ //函数体,判断两个整数比较的三种情况 if(x>y){ return x; } else if(x=y){ return "相等"; } else{ return y; } } //调用函数,实现下面两组数中,返回较大值。 document.write(" 1 和 4 的较大值是:"+

function num(x,y){

//函数体,判断两个整数比较的三种情况

    if(x>y){

        return x;

           }

    else if(x=y){  

        return "相等";

                }            

    else{

        return y;

        }

    } 

//调用函数,实现下面两组数中,返回较大值。

  document.write(" 1 和 4 的较大值是:"+num(1,4)+"<br>");

  document.write(" 6 和 3 的较大值是:"+num(6,3) ); 

为什么我中间放相等后,如果第一个数字小于等于第二个数字,输出的结果都是“等于”;

提问者:南通阿超 2016-04-24 16:23

个回答

  • 畅小畅
    2016-04-24 17:04:47

    js中标识相等 的操作符是“==”,一个等号是赋值。

    你这里写“x=y”,相当于是把y赋值给x,只要进来这个if判断,结果都为真,就执行 return “相等”了。

  • nick_name
    2016-04-24 16:36:43

    在那里再加一个=号

  • xix
    2016-04-24 16:36:41

    x=y;是赋值,==才是比较运算符

  • nick_name
    2016-04-24 16:35:24

    "else if(x=y)"这个在js中不是等于是赋值,等于是==。把=号改成两个就行了