case
- lengthは要素数を評価
- arry2のように途中で"0"= falsyな値があると途中でループが止まる。
const arry = [1, 2, 3, 4, 5];
const arry2 = [1, 2, 3, 0, 5];
for(let i = 0; i < arry.length; i++){
console.log(i)
}
>>> 1
>>> 2
>>> 3
>>> 4
>>> 5
case2
- [i++]後方インクリメントは初期値を代入してから+1されるので最初のループはvに0が渡されている。
- arry配列5以上場合はundifindが戻り値になるのでfalseになりループが止まる
let v, i = 0 //pythonはたしかこのような変数宣言は推奨されていなかったきがする。
while(v = arry[i++]){
console.log(v);
}