为了账号安全,请及时绑定邮箱和手机立即绑定

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) ); 

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

正在回答

4 回答

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

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

0 回复 有任何疑惑可以回复我~

在那里再加一个=号

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信