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

来源:7-16 随机数 random()

qq_星辰胖大海_03764247

2016-08-26 17:19

下面的代码用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回答

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

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

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

    qq_星辰胖...

    非常感谢!

    2016-08-27 18:16:24

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题