今天在今年的最后一天中,我决定多发几篇文章纪念一下,哈哈,主要是有好多话想说,所以准备多发几篇文章。
其实这个我在当时做题的时候哦没有什么感觉。但是事后同学讨论的时候,说怎么怎么样,让我很是疑惑。
我记得当时的题时while(a<b<c)然后执行数值转换a给b,b给a,c自减。
大概重现一下的话。
a=1;b=2;c=2;
while(a<b<c){
e=a;
a=b;
b=e;
c=c-1;
}
console.log(""+a+b+c)
大概题目就是这么个题目,其实我一开始确实是想错了,因为当时想的是只执行一遍循环,但是第二次想的时候发现其实应该如果按照我想的,应该是一遍循环都不执行啊,因为a虽然小于b但是b跟c是相等的啊,后来仔细一想,发现其实true是1而false是0,我们比较完之后应该是返回的是true和false啊。
所以我当时就这么写的,但是后俩同学非跟我犟。。。于是在console面板调试了一下。

不过其实这个在自己输入的时候就能看到下面的结果了。
所以其实可以总结一下:我们如果是多个数值进行比较大小的话,应该是从左到右开始的,而且应该除了第一个比较的是想要的比较结果,后面的都是数值跟1或者0进行比较大。然后我们其实看JavaScript中的true或者false,其实可以看作是1或者0的,而不是冷冰冰的布尔值。
如果有什么疑问,可以在评论区留言,我会在看到的第一时间进行回复的。