JavaScript でインクリメント (" ") 演算子とデクリメント ("--") 演算子を避ける理由
JavaScript を強化する方法を模索しているときコードを参照すると、and -- 演算子を回避するための提案が表示される場合があります。 PHP の $foo[$bar ] と同様、これらの演算子は微妙な off-by-one エラーを引き起こす可能性があります。
代替制御フロー
次のループ構造を考えてみましょう。
while( a < 10 ) do { /* foo */ a++; }
または:
for (var i=0; i<10; i++) { /* foo */ }
回避の背後にある理由
JSLint が阻害する理由と -- 要約すると、次の 2 つの主な根拠になります。
推奨される使用法
最適にわかりやすくするために、 と -- を使用します。以下に例を示すように、別の行に記述します。
i++; array[i] = foo;
代わりに:
array[++i] = foo;
例外ケース: For ループ
For ループは、この規則の例外です。および -- 演算子は、次のような for ループでよく使用されます。
for (var j=0; j<10; j++) { console.log(j); }
このコンテキストでは、インクリメント演算子は慣用的であるとみなされ、明確な目的を果たします。
以上がJavaScript でインクリメント ( ) 演算子とデクリメント (--) 演算子を避けるべき理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。