南通阿超
2016-04-24 16:23
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) );
为什么我中间放相等后,如果第一个数字小于等于第二个数字,输出的结果都是“等于”;
js中标识相等 的操作符是“==”,一个等号是赋值。
你这里写“x=y”,相当于是把y赋值给x,只要进来这个if判断,结果都为真,就执行 return “相等”了。
在那里再加一个=号
x=y;是赋值,==才是比较运算符
"else if(x=y)"这个在js中不是等于是赋值,等于是==。把=号改成两个就行了
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题
回答 3