JavaScriptのforループで複合条件ステートメントを使用できますか?
これが例です、
//using a compound conditional statement
//within a for loop, JavaScript
for (var i=0; i < res.length && i < 5; i++) {};
//or
for (var i=0; i < res.length || i < 5; i++) {};
JavaScriptのforループで複合条件ステートメントを使用できますか?
これが例です、
//using a compound conditional statement
//within a for loop, JavaScript
for (var i=0; i < res.length && i < 5; i++) {};
//or
for (var i=0; i < res.length || i < 5; i++) {};
はい、他のコードと同様に、論理エラーが発生する可能性があります。うまくいけば、コードをテストして、それらのエラーを見つけて修正できるようにします。
ブレント-2つのステートメントは同じではありません。あなたはド・モルガンの法則を使おうとしています。したがって、2番目のステートメントは次のようになります。
for (var i=0; i >= res.length || i >= 5; i++) {};
これを行う方が良いでしょう
var end = res.length < 5 ? res.length : 5;
for (var i=0; i < end; ++i) {}
これにより、オーバーヘッドが削減されるか、ループをいつ終了するかを判断するロジックが実行されます。