[問題] 請教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