问答详情
源自:7-16 随机数 random()

关于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/>");

提问者:qq_星辰胖大海_03764247 2016-08-26 17:19

个回答

  • 纤纤擢素手
    2016-08-26 17:40:45
    已采纳

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

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