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

关于if(mybool)和if(mybool==true)不在一样

下面的代码用if(mybool)可以输出不重复的整数

但是改成if(mybool=true)就不判断是否重复了,为什么。。

---------------

var myarr=new Array();
var k=0;
while(myarr.length<=10){
var mynumb=Math.round(Math.random()*10);
var mybool=true;
for(i=0;i<myarr.length+1;i++){
    if(myarr[i]==mynumb){
        mybool=false;
        break;
        }
                }
if(mybool){
    myarr[k]=mynumb;
    k++;
    }
}
document.write(myarr+"<br/>");

正在回答

1 回答

mybool = true 是个赋值运算的过程,结果是mybool为布尔值true;

mybool == true才是个比较运算的过程,if(mybool){ } ,就相当于if(myboo == true){}的缩写。

1 回复 有任何疑惑可以回复我~
#1

qq_星辰胖大海_03764247 提问者

非常感谢!
2016-08-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于if(mybool)和if(mybool==true)不在一样

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