[问题] 请教if叙述中的boolean判断

楼主: hugct (cchug)   2019-03-11 01:20:30
目前在写一个codewar上面的题目,8kyu的what's up next.
由于不会解便看解答,但连解答都看不懂。
题目说他给定一组序列,然后求得指定字符的下一位。
例如:[1,2,3,4,5,6],指定5,求下一位。
解答中有人的写法为
function nextitem (xs,item){
var found = false
for (var x of xs){
if (found) return x ;
if (x == item) found = true ;
}
return undefined
}
这里不懂为何在if的叙述中found的运作,
没有条件,只有一个变量found,
if语句是怎么判断的?为什么只给变量就可以运作?
然后又是怎么作结束判定的?
还请各位高手解答。
作者: lazarus1121 (...)   2019-03-14 23:39:00
顺便查false family,不然你会发现if能塞的东西可多了
作者: s25g5d4 (function(){})()   2019-03-11 02:00:00
所有的判断是最终都会回归布林真假值,found 本来就是boolean 所以可以判断啊判断式*
楼主: hugct (cchug)   2019-03-11 02:23:00
所以在found等于true前都会一直run下去是吗?
作者: acer1832a (Mike)   2019-03-11 11:29:00
你可以去MDN查一下 for...of的用法,跟for...in差不多
作者: y3k (激流を制するは静水)   2019-03-11 17:30:00
建议你喝杯咖啡再想一下....
作者: awwseed (MOTO RIDER)   2019-03-11 17:59:00
可以写个简易 html 用 chrome debug 逐行执行看也不错~
楼主: hugct (cchug)   2019-03-11 20:33:00
感谢各位高手的解释与建议
作者: ou9810 ( )   2019-03-22 17:23:00
所有东西都可以丢进if吧?

Links booklink

Contact Us: admin [ a t ] ucptt.com