[解決済み] JavaScriptでインクリメント("++")とデクリメント("--")演算子を避ける理由は何ですか?
2022-03-14 06:36:17
質問
の1つです。
のヒント
jslint
ツール
があります。
++
と--
は++
(インクリメント)と--
(デクリメント) 演算子は、悪いコードの原因となることが知られています。 過剰なトリッキーさを助長する。これらは 欠陥のあるアーキテクチャに次いで ウイルスやその他の セキュリティの脅威となる。プラスプラスがあります。 オプションで、これらの使用を禁止しています。 演算子を使用します。
のようなPHPの構文があることは知っています。
$foo[$bar++]
はオフバイワンエラーになりやすいかもしれませんが、ループを制御するaより良い方法が思いつきませんでした。
while( a < 10 ) do { /* foo */ a++; }
または
for (var i=0; i<10; i++) { /* foo */ }
は
jslint
がない類似の言語があるため、それらを強調表示します。
++
"と"
--
を避ける理由は他にあるのでしょうか?
++
"と"
--
"は、私が見逃しているかもしれませんか?
解決方法は?
私の考えでは、++と--は常に1行に単独で使用することです。
i++;
array[i] = foo;
ではなく
array[++i] = foo;
それ以上のことは、プログラマーによっては混乱を招く可能性があり、その価値はないと私は考えています。 Forループは例外で、インクリメント演算子の使用は慣用的であり、したがって常に明確である。
関連
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
JavaScriptの配列共通メソッド解説
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み】JavaScriptで2つの配列を結合し、項目の重複を排除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
[解決済み】gulp anythingを実行するたびに、アサーションエラーが発生します。- タスク関数を指定する必要があります
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
[解決済み】i++と++iの違いは何ですか?
-
[解決済み] jslintの「予期せぬ++」エラーについて【重複】。